diff --git a/Agon Official/translations/es.json b/Agon Official/translations/es.json index 61ce31a696..f5fbec465d 100644 --- a/Agon Official/translations/es.json +++ b/Agon Official/translations/es.json @@ -1,5 +1,5 @@ { - "acumen": "Agudeza", + "acumen": "Astucia", "add_domain_spend_pathos": "Añadir otro Dominio (gastar Pathos)", "advantage_bond_support": "Ventaja/Lazo/Apoyo", "agony": "Agonía", @@ -15,26 +15,26 @@ "beauty": "Belleza", "blood_valor": "Sangre y Valor", "bond_use_1": "Te refuerce", - "bond_use_2": "Bloquee Daño o Destino por ti", - "bond_use_3": "Siga tus indicaciones", - "bond_use_top": "Cuando usas un Lazo, pídele que:", + "bond_use_2": "Te proteja del Daño o el Destino", + "bond_use_3": "Acepte tu liderazgo", + "bond_use_top": "Cuando uses un vínculo, pídele que:", "bonds": "Lazo", "bonusdice_query": "Otro dado (Ventaja, Dado de Lazo o Apoyo), p.e. 1d8 + 1d8 + 1d6", - "boons": "Hazañas", - "boons_1": "Aumenta un d8 de Dominio a un d10", - "boons_2": "Aumenta un d6 de Dominio a un d8", - "boons_3": "Aumenta tu dado de Epíteto a un d8", - "boons_4": "Añade otro Epíteto", - "boons_5": "Cuando refuerzas o apoyas, el dado que otorgas cuenta como un tamaño más grande.", - "boons_6": "Cuando marcas Pathos para un Dominio adicional, coge dos dados extra en lugar de uno.", - "boons_7": "Cuando gastas Favor divino, tira +2d4 y quédate con el mayor.", + "boons": "Bendiciones", + "boons_1": "Aumenta un Dominio de d8 a d10", + "boons_2": "Aumenta un Dominio de d6 a d8", + "boons_3": "Aumenta tu Epíteto a d8", + "boons_4": "Añade un segundo Epíteto a d6", + "boons_5": "Cuando apoyas o refuerzas, el dado que otorgas crece en un paso de tamaño.", + "boons_6": "Cuando sacrificas Pathos para ganar un Dominio extra en una tirada, te da dos dados en lugar de uno.", + "boons_7": "Cuando gastas favor divino, tiras 2d4 y te quedas con el más alto.", "character": "Personaje", "choose_sheet_type": "Elige el tipo de ficha", "conviction": "Convicción", "courage": "Coraje", "craft_reason": "Artesanía y Razón", "cunning": "Astucia", - "daring": "Audacia", + "daring": "Osadía", "demeter": "Deméter", "die_placeholder": "Nombre, Epíteto, Dados bonus,...", "divine_favor": "Favor Divino", @@ -49,15 +49,15 @@ "ferocity": "Ferocidad", "fortitude": "Fortaleza", "glory": "Gloria", - "grace": "Gracias", + "grace": "Gracia", "great_deed": "Grandes Hazañas", - "great_deeds_and_trophies": "Grandes Hazañas y Trofeos", + "great_deeds_and_trophies": "Trofeos y Grandes hazañas", "hekate": "Hécate", "hephaistos": "Hefesto", "hera": "Hera", "hermes": "Hermes", - "honored_god": "Dios Venerado", - "ingenuity": "Invención", + "honored_god": "Deidad patrón", + "ingenuity": "Inventiva", "insight": "Perspicacia", "island": "Isla", "island_destinies": "Islas destino", @@ -75,14 +75,14 @@ "poseidon": "Poseidón", "perilous": "Peligroso", "precision": "Precisión", - "recite_arts_oration": "¿Qué dulces palabras utilizaste?\n¿Cómo se manifestó la belleza?\n¿Cómo se avivaron las pasiones y se atestiguaron las verdades?", - "recite_blood_valor": "¿Cómo fue derramada la sangre?\n¿Cómo se demostró tu fuerza, agilidad o coraje?\n¿Cómo nos dejaste sin aliento?", - "recite_bottom": "SUFRIR—¿Cómo te quedas corto? ¿Te extralimitaste? ¿Era tu oponente demasiado bueno? ¿Fue la cruel fortuna?", - "recite_craft_reason": "¿Cómo se demostraron tus conocimientos o tu creatividad?\n¿Cómo fue exhibida la intriga y el engaño?\n¿Cómo lo averiguaste?", - "recite_resolve_spirit": "¿Cómo vemos tu fuerza de voluntad en acción?\n¿Cómo lo soportaste?\n¿Cómo se manifestó lo oscuro o arcano?", - "recite_top": "¿Cómo se manifiestan tu EPÍTETO, PATHOS (y Dominio añadido), o FAVOR DIVINO en el enfrentamiento?", - "recite_your_deeds": "Recita tus acciones", - "resolve_spirit": "Determinación y Espíritu", + "recite_arts_oration": "¿Qué sibilinas palabras usaste?\n¿Cómo se manifestó la belleza?\n¿Qué pasiones despertaron o qué verdades salieron a la luz?", + "recite_blood_valor": "¿Cómo se derramó sangre?\n¿Cómo demostraste tu fuerza, agilidad o coraje?\n¿Cómo perdiste el aliento?", + "recite_bottom": "SUFRE—¿Cómo fracasaste? ¿Intentaste lograr demasiado? ¿El oponente fue mejor? ¿Se debió a la cruel fortuna?", + "recite_craft_reason": "¿Cómo mostraste tus conocimientos o creatividad?\n¿Cómo se resolvió ese engaño o intriga?\n¿Cómo lo descubriste?", + "recite_resolve_spirit": "¿Cómo se reflejó físicamente tu determinación?\n¿Cómo lo soportaste?\n¿Cómo se manifestaron esas fuerzas arcanas u ocultas?", + "recite_top": "¿Cómo se manifiestan tu EPÍTETO, PATHOS (al añadir otro Dominio) o el FAVOR DIVINO en la contienda?", + "recite_your_deeds": "Recita tus hazañas", + "resolve_spirit": "Resolución y Espíritu", "roll_prevails": "Tu acción tiene éxito y superas el desafío. El mejor héroe gana tanta Gloria como el número objetivo. Los héroes que prevalecen ganan la mitad de esa cantidad (redondeando hacia arriba).", "roll_strife": "Tira Discordia", "roll_suffers": "Los héroes que sufren ganan 1 de Gloria cada uno.", diff --git a/Agone-(french)/agone-sheet.css b/Agone-(french)/agone-sheet.css index 32d13470ad..cab9aedca6 100644 --- a/Agone-(french)/agone-sheet.css +++ b/Agone-(french)/agone-sheet.css @@ -1,78 +1,82 @@ /* General */ @import url('https://fonts.googleapis.com/css?family=Merienda+One&display=swap'); -.charsheet, p { font-family: 'Merienda One', sans-serif; } +.charsheet, .charsheet p { font-family: 'Merienda One', sans-serif; } -.sheet-grid { +.grid { display: grid; grid-auto-rows: minmax(30px, auto); - grid-gap: 0px 5px; + grid-gap: 3px 5px; align-items: center; padding: 5px 5px 5px 5px; } -.sheet-section { +.section { margin-top: 1px; - background: url('http://legdf.free.fr/src/img/roll20/background.png'); + background: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/background.png'); + background-color: rgb(220, 220, 220); background-repeat: repeat; width: 850px; font-size: 13px; - box-shadow: 0px 0px 4px 0px black; + box-shadow: 0 0 4px 0 black; padding-bottom: 10px; } -input[type=text] { - height: 25px; -} -input[type=number] { - width: 50px; - height: 25px; +.text { height: 25px; } +.number { + width: 50px !important; + height: 25px !important; text-align: center; -moz-appearance: textfield; } -input[type=number]::-webkit-inner-spin-button, -input[type=number]::-webkit-outer-spin-button +.number::-webkit-inner-spin-button, +.number::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } -input, select, textarea { +.text, +.number, +.select, +.textarea { border: none; box-shadow: 1px 1px 1px black; border-radius: 5px; margin: 0; background-color: rgba(255, 255, 255, 0.5); } -input[type=checkbox] { +.checkbox { box-shadow: none; - border-radius: none; + border-radius: 0; } input[disabled], input[readonly] { background-color: rgba(125, 125, 125, 0.4); color: white; } -select { height: 25px; } -textarea { +.select { height: 25px; } +#textarea { height: 20px; - width: 99%; + width: 98%; resize: none; + transition-property: height; + transition-duration: 0.5s; } -textarea.sheet-expandable:focus { height: 150px; } -input.sheet-max, select.sheet-max { width: 100%; } -input.sheet-ninety, select.sheet-ninety { width: 90%; } -input.sheet-three-quarter { width: 75%; } -input.sheet-half { width: 50%; } -input[type=number].sheet-half-number { width: 25px; } -.sheet-auto-expand { +.expandable:focus { height: 150px !important; } +.max { width: 100%; } +.ninety, .ninety { width: 90%; } +.three-quarter { width: 75%; } +.half { width: 50%; } +.half-number { width: 25px !important; } +.auto-expand { position: relative; cursor: text; word-wrap: break-word; min-height: 150px; height: 100%; } -.sheet-auto-expand span { +.auto-expand span { visibility: hidden; white-space: pre-wrap; display: block; } -.sheet-auto-expand textarea { +.auto-expand textarea { position: absolute; z-index: 1; top: 0; @@ -81,8 +85,8 @@ input[type=number].sheet-half-number { width: 25px; } margin-left: 5px; overflow: hidden; resize: none; - height: 100%; - width: 98.7%; + height: 100% !important; + width: 98.7% !important; box-sizing: border-box; color: inherit; font: inherit; @@ -93,61 +97,75 @@ input[type=number].sheet-half-number { width: 25px; } padding-left: 5px; } -button[type="roll"].sheet-dice:before { - font-family: 'dicefontd10'; +button[type="roll"].dice::before { + font-family: 'dicefontd10' !important; font-weight: bold; - content: '0'; + font-size: 30px; + margin-left: -2.8px; + animation: dice-value 10s forwards infinite; } -button[type="roll"].sheet-dice { - max-width: 15.45px; - padding: 0px 3px 2px 3px; +button[type="roll"].dice { + width: 19px; + height: 21px; border: none; box-shadow: 1px 1px 1px; + background: linear-gradient(135deg, #f5f5f5, #555); + background-size: 300% 300%; + animation: dice-bg 2s ease infinite; } -.sheet-switch { +input[type="checkbox"].switch { margin-top: 16px; margin-left: 16px; position: absolute; } -input.sheet-item-right, button.sheet-item-right { justify-self: end; } -input.sheet-item-left, button.sheet-item-left { justify-self: start; } -input.sheet-item-center, button.sheet-item-center { justify-self: center; } +.item-right { justify-self: end; } +.item-left { justify-self: start; } +.item-center { justify-self: center; } -.sheet-title { +.title { font-weight: bold; text-align: center; } -.sheet-title input { +.title input { color: white; } -.sheet-title span { +.title span { position: relative; vertical-align: middle; } -.sheet-wood1, -.sheet-wood2, -.sheet-wood3 { +.wood1, +.wood2, +.wood3 { height: 45px; color: white; border-radius: 5px; - box-shadow: 0px 0px 4px 0px black; + box-shadow: 0 0 4px 0 black; } -.sheet-wood1 { background-image: url('http://legdf.free.fr/src/img/roll20/title.png'); } -.sheet-wood2 { background-image: url('http://legdf.free.fr/src/img/roll20/title2.png'); } -.sheet-wood3 { background-image: url('http://legdf.free.fr/src/img/roll20/title3.png'); } -.sheet-wood1 span, -.sheet-wood2 span, -.sheet-wood3 span { +.wood1 { + background-image: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/title.png'); + background-color: black; +} +.wood2 { + background-image: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/title2.png'); + background-color: black; +} +.wood3 { + background-image: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/title3.png'); + background-color: black; +} +.wood1 span, +.wood2 span, +.wood3 span { top: 12px; position: relative; } -.sheet-wood1 button, -.sheet-wood1 input, -.sheet-wood2 button, -.sheet-wood2 input, -.sheet-wood3 button, -.sheet-wood3 input { +.wood1 button, +.wood1 input, +.wood2 button, +.wood2 input, +.wood3 button, +.wood3 input { top: 11px; position: relative; } @@ -162,11 +180,11 @@ input.sheet-item-center, button.sheet-item-center { justify-self: center; } .repcontrol .btn:focus { outline: 0; } -.repcontrol .repcontrol_edit:after { +.repcontrol .repcontrol_edit::after { content: 'y'; visibility: visible; font-family: pictos; - background-color: #fff; + background-color: rgba(255, 255, 255, 0.7); border: 1px solid black; border-radius: 2px; font-size: 12px; @@ -175,14 +193,14 @@ input.sheet-item-center, button.sheet-item-center { justify-self: center; } padding: 2px 4px 2px 4px; color: black; } -.editmode ~ .repcontrol .repcontrol_edit:after { +.editmode ~ .repcontrol .repcontrol_edit::after { content: '3'; } -.repcontrol .repcontrol_add:before { +.repcontrol .repcontrol_add::before { content: '&'; visibility: visible; font-family: pictos; - background-color: #fff; + background-color: rgba(255, 255, 255, 0.7); border: 1px solid black; border-radius: 2px; font-size: 12px; @@ -191,8 +209,8 @@ input.sheet-item-center, button.sheet-item-center { justify-self: center; } padding: 2px 4px 2px 4px; color: black; } -.repcontrol .repcontrol_edit:hover:after, -.repcontrol .repcontrol_add:hover:before +.repcontrol .repcontrol_edit:hover::after, +.repcontrol .repcontrol_add:hover::before { background-color: #EFEFEF; } @@ -212,7 +230,10 @@ input.sheet-item-center, button.sheet-item-center { justify-self: center; } } /* Menu */ -input[type=radio] { +#pc-menu, +#companion-menu, +#demon-menu, +#npc-menu { opacity: 0; position: absolute; height: 29px; @@ -221,190 +242,198 @@ input[type=radio] { z-index: 3; } input[type=radio]:checked + span, -.sheet-summary-menu:checked ~ .sheet-summary-menu-lbl, -.sheet-help-menu:checked ~ .sheet-help-menu-lbl { +input[type=radio]:hover + span, +.summary-menu:checked ~ .summary-menu-lbl, +.help-menu:checked ~ .help-menu-lbl { box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.2); } -.sheet-pc-menu { width: 98.7px; } -.sheet-companion-menu { width: 99.89px; } -.sheet-demon-menu { width: 61px; } -.sheet-npc-menu { width: 34.86px; } -.sheet-summary-menu { +#pc-menu { width: 98.7px; } +#companion-menu { width: 99.89px; } +#demon-menu { width: 61px; } +#npc-menu { width: 34.86px; } +.summary-menu { position: absolute; left: 555px; top: 75px; z-index: 2; } -.sheet-summary-menu-lbl { +.summary-menu-lbl { text-align: right; width: 80px; position: absolute; left: 550px; top: 67px; } -.sheet-help-menu { +.lang-en .summary-menu-lbl { width: 95px; } +.help-menu { position: absolute; left: 824px; top: 75px; z-index: 2; } -.sheet-help-menu-lbl { +.help-menu-lbl { text-align: right; width: 60px; position: absolute; left: 816px; top: 67px; } -.sheet-pc-menu-lbl, -.sheet-companion-menu-lbl, -.sheet-demon-menu-lbl, -.sheet-npc-menu-lbl { +.pc-menu-lbl, +.companion-menu-lbl, +.demon-menu-lbl, +.npc-menu-lbl { position: relative; top: -3px; } -.sheet-pc-menu-lbl, -.sheet-companion-menu-lbl, -.sheet-demon-menu-lbl, -.sheet-npc-menu-lbl, -.sheet-summary-menu-lbl, -.sheet-help-menu-lbl { +.pc-menu-lbl, +.companion-menu-lbl, +.demon-menu-lbl, +.npc-menu-lbl, +.summary-menu-lbl, +.help-menu-lbl { font-size: 16px; - background: url('http://legdf.free.fr/src/img/roll20/title2.png'); + background: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/title2.png'); + background-color: black; border-top-right-radius: 5px; border-top-left-radius: 5px; color: white; padding: 2px 2px 2px 2px; border: 1px solid black; } -.sheet-pc-menu:not(:checked) ~ .sheet-pc-sheet, -.sheet-companion-menu:not(:checked) ~ .sheet-companion-sheet, -.sheet-demon-menu:not(:checked) ~ .sheet-demon-sheet, -.sheet-npc-menu:not(:checked) ~ .sheet-npc-sheet, -.sheet-summary-menu:not(:checked) ~ .sheet-summary, -.sheet-help-menu:not(:checked) ~ .sheet-help { +#pc-menu:not(:checked) ~ .pc-sheet, +#pc-menu:not(:checked) ~ .summary-menu, +#pc-menu:not(:checked) ~ .summary-menu-lbl, +#companion-menu:not(:checked) ~ .companion-sheet, +#demon-menu:not(:checked) ~ .demon-sheet, +#npc-menu:not(:checked) ~ .npc-sheet, +.summary-menu:not(:checked) ~ .summary, +.help-menu:not(:checked) ~ .help { display: none; } /* Help */ -.sheet-help { +.help { text-align: justify; padding: 5px 5px 5px 5px; width: 840px; } -.sheet-help h1 { +.help h1 { font-size: 16px; } /* Summary */ -.sheet-summary { +.summary { padding: 5px 5px 5px 5px; width: 840px; padding-bottom: 35px; } -.sheet-summary-separator { +.summary-separator { position: absolute; border-radius: 5px; - box-shadow: 0px 0px 4px 0px black; + box-shadow: 0 0 4px 0 black; height: 35px; width: 95.5%; margin-left: -5px; } -.sheet-pc-summary { +.pc-summary { justify-items: center; grid-template-columns: 4fr 0.5fr 0.5fr 0.5fr 0.5fr 4fr 0.5fr 0.5fr 0.5fr 0.5fr; } -.sheet-pc-summary-state-lbl { grid-column: 1/6; } -.sheet-pc-summary-rolls-lbl { grid-column: 6/-1; } -.sheet-pc-summary-state-first-full { grid-column: 2/4; } -.sheet-pc-summary-state-second-full { grid-column: 4/6; } -.sheet-pc-summary-rolls-first-full { grid-column: 7/9; } -.sheet-pc-summary-rolls-second-full { grid-column: 9/-1; } +.pc-summary-state-lbl { grid-column: 1/6; } +.pc-summary-rolls-lbl { grid-column: 6/-1; } +.pc-summary-state-first-full { grid-column: 2/4; } +.pc-summary-state-second-full { grid-column: 4/6; } +.pc-summary-rolls-first-full { grid-column: 7/9; } +.pc-summary-rolls-second-full { grid-column: 9/-1; } /* PC Sheet */ -.sheet-pc-chars-menu, -.sheet-pc-secondary-chars-menu, -.sheet-pc-skills-menu, -.sheet-pc-assets-faults-menu, -.sheet-pc-darkness-perfidy-menu, -.sheet-pc-flame-season-currency-menu, -.sheet-pc-stuff-menu, -.sheet-pc-combat-menu, -.sheet-pc-weapons-menu, -.sheet-pc-ascendancy-menu, -.sheet-pc-art-menu, -.sheet-pc-spells-menu, -.sheet-pc-invoking-menu, -.sheet-pc-notes-menu { +.pc-attributes-menu, +.pc-secondary-attributes-menu, +.pc-skills-menu, +.pc-assets-faults-menu, +.pc-darkness-perfidy-menu, +.pc-flame-season-currency-menu, +.pc-stuff-menu, +.pc-combat-menu, +.pc-weapons-menu, +.pc-ascendancy-menu, +.pc-art-menu, +.pc-spells-menu, +.pc-invoking-menu, +.pc-notes-menu { height: 35px; padding-top: 10px; color: white; border-radius: 5px; - box-shadow: 0px 0px 4px 0px black; + box-shadow: 0 0 4px 0 black; } -.sheet-pc-secondary-chars-menu, -.sheet-pc-flame-season-currency-menu, -.sheet-pc-combat-menu, -.sheet-pc-ascendancy-menu, -.sheet-pc-notes-menu { - background-image: url('http://legdf.free.fr/src/img/roll20/title.png'); +.pc-secondary-attributes-menu, +.pc-flame-season-currency-menu, +.pc-combat-menu, +.pc-ascendancy-menu, +.pc-notes-menu { + background-image: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/title.png'); + background-color: black; } -.sheet-pc-assets-faults-menu, -.sheet-pc-stuff-menu, -.sheet-pc-art-menu, -.sheet-pc-invoking-menu { - background-image: url('http://legdf.free.fr/src/img/roll20/title2.png'); +.pc-assets-faults-menu, +.pc-stuff-menu, +.pc-art-menu, +.pc-invoking-menu { + background-image: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/title2.png'); + background-color: black; } -.sheet-pc-chars-menu, -.sheet-pc-skills-menu, -.sheet-pc-darkness-perfidy-menu, -.sheet-pc-weapons-menu, -.sheet-pc-spells-menu { - background-image: url('http://legdf.free.fr/src/img/roll20/title3.png'); +.pc-attributes-menu, +.pc-skills-menu, +.pc-darkness-perfidy-menu, +.pc-weapons-menu, +.pc-spells-menu { + background-image: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/title3.png'); + background-color: black; } /* PC Sheet - Infos section */ -.sheet-pc-name-lbl { grid-area: pc-name-lbl; } -.sheet-pc-name { grid-area: pc-name; } -.sheet-pc-origin-lbl { grid-area: pc-origin-lbl; } -.sheet-pc-origin { grid-area: pc-origin; } -.sheet-pc-occupation-lbl { grid-area: pc-occupation-lbl; } -.sheet-pc-occupation { grid-area: pc-occupation; } -.sheet-pc-sex-lbl { grid-area: pc-sex-lbl; } -.sheet-pc-sex { grid-area: pc-sex; } -.sheet-pc-age-lbl { grid-area: pc-age-lbl; } -.sheet-pc-age { grid-area: pc-age; } -.sheet-pc-size-lbl { grid-area: pc-size-lbl; } -.sheet-pc-size { grid-area: pc-size; } -.sheet-pc-siz-lbl { grid-area: pc-siz-lbl; } -.sheet-pc-siz { grid-area: pc-siz; } -.sheet-pc-exp-title { grid-area: pc-exp-title; } -.sheet-pc-hpfp-title { grid-area: pc-hpfp-title; } -.sheet-pc-weight-lbl { grid-area: pc-weight-lbl; } -.sheet-pc-weight { grid-area: pc-weight; } -.sheet-pc-race-lbl { grid-area: pc-race-lbl; } -.sheet-pc-race { grid-area: pc-race; } -.sheet-pc-godfather-lbl { grid-area: pc-godfather-lbl; } -.sheet-pc-godfather { grid-area: pc-godfather; } -.sheet-pc-move-lbl { grid-area: pc-move-lbl; } -.sheet-pc-move { grid-area: pc-move; } -.sheet-pc-cexp-lbl { grid-area: pc-cexp-lbl; } -.sheet-pc-cexp { grid-area: pc-cexp; } -.sheet-pc-hp-lbl { grid-area: pc-hp-lbl; } -.sheet-pc-hp { grid-area: pc-hp; } -.sheet-pc-desc-lbl { grid-area: pc-desc-lbl; } -.sheet-pc-exp-lbl { grid-area: pc-exp-lbl; } -.sheet-pc-exp { grid-area: pc-exp; } -.sheet-pc-fp-lbl { grid-area: pc-fp-lbl; } -.sheet-pc-fp { grid-area: pc-fp; } -.sheet-pc-desc { +.pc-name-lbl { grid-area: pc-name-lbl; } +.pc-name { grid-area: pc-name; } +.pc-origin-lbl { grid-area: pc-origin-lbl; } +.pc-origin { grid-area: pc-origin; } +.pc-occupation-lbl { grid-area: pc-occupation-lbl; } +.pc-occupation { grid-area: pc-occupation; } +.pc-sex-lbl { grid-area: pc-sex-lbl; } +.pc-sex { grid-area: pc-sex; } +.pc-age-lbl { grid-area: pc-age-lbl; } +.pc-age { grid-area: pc-age; } +.pc-size-lbl { grid-area: pc-size-lbl; } +.pc-size { grid-area: pc-size; } +.pc-siz-lbl { grid-area: pc-siz-lbl; } +.pc-siz { grid-area: pc-siz; } +.pc-exp-title { grid-area: pc-exp-title; } +.pc-hpfp-title { grid-area: pc-hpfp-title; } +.pc-weight-lbl { grid-area: pc-weight-lbl; } +.pc-weight { grid-area: pc-weight; } +.pc-race-lbl { grid-area: pc-race-lbl; } +.pc-race { grid-area: pc-race; } +.pc-godfather-lbl { grid-area: pc-godfather-lbl; } +.pc-godfather { grid-area: pc-godfather; } +.pc-move-lbl { grid-area: pc-move-lbl; } +.pc-move { grid-area: pc-move; } +.pc-cexp-lbl { grid-area: pc-cexp-lbl; } +.pc-cexp { grid-area: pc-cexp; } +.pc-hp-lbl { grid-area: pc-hp-lbl; } +.pc-hp { grid-area: pc-hp; } +.pc-desc-lbl { grid-area: pc-desc-lbl; } +.pc-exp-lbl { grid-area: pc-exp-lbl; } +.pc-exp { grid-area: pc-exp; } +.pc-fp-lbl { grid-area: pc-fp-lbl; } +.pc-fp { grid-area: pc-fp; } +.pc-desc { grid-area: pc-desc; - height: 99%; + height: 99% !important; } -.sheet-pc-logo { grid-area: pc-logo; } +.pc-logo { grid-area: pc-logo; } -.sheet-pc-infos { +.pc-infos { grid-template-areas: "pc-name-lbl pc-name pc-name pc-origin-lbl pc-origin pc-origin pc-origin pc-origin pc-occupation-lbl pc-occupation pc-occupation pc-occupation pc-occupation" "pc-sex-lbl pc-sex pc-age-lbl pc-age pc-age pc-size-lbl pc-size pc-siz-lbl pc-siz pc-exp-title pc-exp-title pc-hpfp-title pc-hpfp-title" "pc-weight-lbl pc-weight pc-race-lbl pc-race pc-race pc-godfather-lbl pc-godfather pc-move-lbl pc-move pc-cexp-lbl pc-cexp pc-hp-lbl pc-hp" @@ -414,74 +443,141 @@ input[type=radio]:checked + span, "pc-desc pc-desc pc-desc pc-desc pc-desc pc-desc pc-desc pc-desc pc-desc pc-logo pc-logo pc-logo pc-logo" "pc-desc pc-desc pc-desc pc-desc pc-desc pc-desc pc-desc pc-desc pc-desc pc-logo pc-logo pc-logo pc-logo"; } +.fireflies { + position: relative; + top: -150px; + right: -590px; + list-style: none; + filter: blur(2px); +} +.firefly1::before, +.firefly2::before, +.firefly3::before, +.firefly4::before, +.firefly5::before, +.firefly6::before, +.firefly7::before, +.firefly8::before, +.firefly9::before, +.firefly10::before { + content: ''; + position: absolute; + width: 5px; + height: 5px; + border-radius: 50%; + animation-direction: alternate, alternate; + animation-iteration-count: infinite, infinite; + animation-timing-function: ease, ease-in-out; +} +.firefly1::before { + animation-name: flash, firefly1; + animation-duration: 3s, 60s; +} +.firefly2::before { + animation-name: flash, firefly2; + animation-duration: 4s, 70s; +} +.firefly3::before { + animation-name: flash, firefly3; + animation-duration: 1s, 120s; +} +.firefly4::before { + animation-name: flash, firefly4; + animation-duration: 5s, 50s; +} +.firefly5::before { + animation-name: flash, firefly5; + animation-duration: 4s, 90s; +} +.firefly6::before { + animation-name: flash, firefly6; + animation-duration: 2s, 70s; +} +.firefly7::before { + animation-name: flash, firefly7; + animation-duration: 5s, 100s; +} +.firefly8::before { + animation-name: flash, firefly8; + animation-duration: 3s, 50s; +} +.firefly9::before { + animation-name: flash, firefly9; + animation-duration: 2s, 60s; +} +.firefly10::before { + animation-name: flash, firefly10; + animation-duration: 4s, 80s; +} + /* PC Sheet - Chars section */ -.sheet-pc-body-title { +.pc-body-title { grid-area: pc-body-title; width: 100%; } -.sheet-pc-spirit-title { +.pc-spirit-title { grid-area: pc-spirit-title; width: 100%; } -.sheet-pc-soul-title { +.pc-soul-title { grid-area: pc-soul-title; width: 100%; } -.sheet-pc-body-lbl { grid-area: pc-body-lbl; } -.sheet-pc-body { grid-area: pc-body; } -.sheet-pc-body-exp { grid-area: pc-body-exp; } -.sheet-pc-dark-body-lbl { grid-area: pc-dark-body-lbl; } -.sheet-pc-dark-body { grid-area: pc-dark-body; } -.sheet-pc-spirit-lbl { grid-area: pc-spirit-lbl; } -.sheet-pc-spirit { grid-area: pc-spirit; } -.sheet-pc-spirit-exp { grid-area: pc-spirit-exp; } -.sheet-pc-dark-spirit-lbl { grid-area: pc-dark-spirit-lbl; } -.sheet-pc-dark-spirit { grid-area: pc-dark-spirit; } -.sheet-pc-soul-lbl { grid-area: pc-soul-lbl; } -.sheet-pc-soul { grid-area: pc-soul; } -.sheet-pc-soul-exp { grid-area: pc-soul-exp; } -.sheet-pc-dark-soul-lbl { grid-area: pc-dark-soul-lbl; } -.sheet-pc-dark-soul { grid-area: pc-dark-soul; } -.sheet-pc-body-bonus-lbl { grid-area: pc-body-bonus-lbl; } -.sheet-pc-body-bonus { grid-area: pc-body-bonus; } -.sheet-pc-spirit-bonus-lbl { grid-area: pc-spirit-bonus-lbl; } -.sheet-pc-spirit-bonus { grid-area: pc-spirit-bonus; } -.sheet-pc-soul-bonus-lbl { grid-area: pc-soul-bonus-lbl; } -.sheet-pc-soul-bonus { grid-area: pc-soul-bonus; } -.sheet-pc-agility-lbl { grid-area: pc-agility-lbl; } -.sheet-pc-agility { grid-area: pc-agility; } -.sheet-pc-agility-exp { grid-area: pc-agility-exp; } -.sheet-pc-agility-dice { grid-area: pc-agility-dice; } -.sheet-pc-strength-lbl { grid-area: pc-strength-lbl; } -.sheet-pc-strength { grid-area: pc-strength; } -.sheet-pc-strength-exp { grid-area: pc-strength-exp; } -.sheet-pc-strength-dice { grid-area: pc-strength-dice; } -.sheet-pc-intelligence-lbl { grid-area: pc-intelligence-lbl; } -.sheet-pc-intelligence { grid-area: pc-intelligence; } -.sheet-pc-intelligence-exp { grid-area: pc-intelligence-exp; } -.sheet-pc-intelligence-dice { grid-area: pc-intelligence-dice; } -.sheet-pc-charisma-lbl { grid-area: pc-charisma-lbl; } -.sheet-pc-charisma { grid-area: pc-charisma; } -.sheet-pc-charisma-exp { grid-area: pc-charisma-exp; } -.sheet-pc-charisma-dice { grid-area: pc-charisma-dice; } -.sheet-pc-perception-lbl { grid-area: pc-perception-lbl; } -.sheet-pc-perception { grid-area: pc-perception; } -.sheet-pc-perception-exp { grid-area: pc-perception-exp; } -.sheet-pc-perception-dice { grid-area: pc-perception-dice; } -.sheet-pc-stamina-lbl { grid-area: pc-stamina-lbl; } -.sheet-pc-stamina { grid-area: pc-stamina; } -.sheet-pc-stamina-exp { grid-area: pc-stamina-exp; } -.sheet-pc-stamina-dice { grid-area: pc-stamina-dice; } -.sheet-pc-will-lbl { grid-area: pc-will-lbl; } -.sheet-pc-will { grid-area: pc-will; } -.sheet-pc-will-exp { grid-area: pc-will-exp; } -.sheet-pc-will-dice { grid-area: pc-will-dice; } -.sheet-pc-creativity-lbl { grid-area: pc-creativity-lbl; } -.sheet-pc-creativity { grid-area: pc-creativity; } -.sheet-pc-creativity-exp { grid-area: pc-creativity-exp; } -.sheet-pc-creativity-dice { grid-area: pc-creativity-dice; } +.pc-body-lbl { grid-area: pc-body-lbl; } +.pc-body { grid-area: pc-body; } +.pc-body-exp { grid-area: pc-body-exp; } +.pc-dark-body-lbl { grid-area: pc-dark-body-lbl; } +.pc-dark-body { grid-area: pc-dark-body; } +.pc-spirit-lbl { grid-area: pc-spirit-lbl; } +.pc-spirit { grid-area: pc-spirit; } +.pc-spirit-exp { grid-area: pc-spirit-exp; } +.pc-dark-spirit-lbl { grid-area: pc-dark-spirit-lbl; } +.pc-dark-spirit { grid-area: pc-dark-spirit; } +.pc-soul-lbl { grid-area: pc-soul-lbl; } +.pc-soul { grid-area: pc-soul; } +.pc-soul-exp { grid-area: pc-soul-exp; } +.pc-dark-soul-lbl { grid-area: pc-dark-soul-lbl; } +.pc-dark-soul { grid-area: pc-dark-soul; } +.pc-body-bonus-lbl { grid-area: pc-body-bonus-lbl; } +.pc-body-bonus { grid-area: pc-body-bonus; } +.pc-spirit-bonus-lbl { grid-area: pc-spirit-bonus-lbl; } +.pc-spirit-bonus { grid-area: pc-spirit-bonus; } +.pc-soul-bonus-lbl { grid-area: pc-soul-bonus-lbl; } +.pc-soul-bonus { grid-area: pc-soul-bonus; } +.pc-agility-lbl { grid-area: pc-agility-lbl; } +.pc-agility { grid-area: pc-agility; } +.pc-agility-exp { grid-area: pc-agility-exp; } +.pc-agility-dice { grid-area: pc-agility-dice; } +.pc-strength-lbl { grid-area: pc-strength-lbl; } +.pc-strength { grid-area: pc-strength; } +.pc-strength-exp { grid-area: pc-strength-exp; } +.pc-strength-dice { grid-area: pc-strength-dice; } +.pc-intelligence-lbl { grid-area: pc-intelligence-lbl; } +.pc-intelligence { grid-area: pc-intelligence; } +.pc-intelligence-exp { grid-area: pc-intelligence-exp; } +.pc-intelligence-dice { grid-area: pc-intelligence-dice; } +.pc-charisma-lbl { grid-area: pc-charisma-lbl; } +.pc-charisma { grid-area: pc-charisma; } +.pc-charisma-exp { grid-area: pc-charisma-exp; } +.pc-charisma-dice { grid-area: pc-charisma-dice; } +.pc-perception-lbl { grid-area: pc-perception-lbl; } +.pc-perception { grid-area: pc-perception; } +.pc-perception-exp { grid-area: pc-perception-exp; } +.pc-perception-dice { grid-area: pc-perception-dice; } +.pc-stamina-lbl { grid-area: pc-stamina-lbl; } +.pc-stamina { grid-area: pc-stamina; } +.pc-stamina-exp { grid-area: pc-stamina-exp; } +.pc-stamina-dice { grid-area: pc-stamina-dice; } +.pc-will-lbl { grid-area: pc-will-lbl; } +.pc-will { grid-area: pc-will; } +.pc-will-exp { grid-area: pc-will-exp; } +.pc-will-dice { grid-area: pc-will-dice; } +.pc-creativity-lbl { grid-area: pc-creativity-lbl; } +.pc-creativity { grid-area: pc-creativity; } +.pc-creativity-exp { grid-area: pc-creativity-exp; } +.pc-creativity-dice { grid-area: pc-creativity-dice; } -.sheet-pc-chars { +.pc-attributes { justify-items: center; grid-template-areas: "pc-body-title pc-body-title pc-body-title pc-body-title pc-body-title pc-body-title pc-body-title pc-body-title pc-spirit-title pc-spirit-title pc-spirit-title pc-spirit-title pc-spirit-title pc-spirit-title pc-spirit-title pc-spirit-title pc-soul-title pc-soul-title pc-soul-title pc-soul-title pc-soul-title pc-soul-title pc-soul-title pc-soul-title" "pc-body-lbl pc-body-lbl pc-body pc-body-exp pc-dark-body-lbl pc-dark-body-lbl pc-dark-body pc-dark-body pc-spirit-lbl pc-spirit-lbl pc-spirit pc-spirit-exp pc-dark-spirit-lbl pc-dark-spirit-lbl pc-dark-spirit pc-dark-spirit pc-soul-lbl pc-soul-lbl pc-soul pc-soul-exp pc-dark-soul-lbl pc-dark-soul-lbl pc-dark-soul pc-dark-soul" @@ -490,12 +586,14 @@ input[type=radio]:checked + span, "pc-perception-lbl pc-perception pc-perception-exp pc-perception-dice pc-stamina-lbl pc-stamina pc-stamina-exp pc-stamina-dice pc-will-lbl-lbl pc-will-lbl pc-will-lbl pc-will-lbl pc-will-lbl pc-will pc-will-exp pc-will-dice pc-creativity-lbl pc-creativity-lbl pc-creativity-lbl pc-creativity-lbl pc-creativity-lbl pc-creativity pc-creativity-exp pc-creativity-dice"; } /* PC Sheet - Secondary section */ -.sheet-pc-secondary-chars { +.pc-secondary-attributes { justify-items: center; grid-template-columns: repeat(6, 2fr 1fr); + font-size: 12.5px; } +.lang-en .pc-secondary-attributes { font-size: 12px; } /* PC Sheet - Skills section */ -.sheet-pc-skills { +.pc-skills { justify-items: center; grid-template-columns: 4fr 4fr 4fr 1fr 1fr 0.5fr; } @@ -509,12 +607,12 @@ input[type=radio]:checked + span, grid-row: 3; width: 850px; } -.sheet-pc-skills-container { +.pc-skills-container { justify-items: center; grid-template-columns: 4fr 4fr 4fr 1fr 1fr 0.5fr; } /* PC Sheet - Assets/Faults section */ -.sheet-pc-assets-faults { +.pc-assets-faults { justify-items: center; grid-template-columns: 5fr 1fr 5fr 1fr; } @@ -538,30 +636,30 @@ input[type=radio]:checked + span, grid-row: 3; width: 425px; } -.sheet-pc-assets-container { +.pc-assets-container { justify-items: center; grid-template-columns: 5fr 1fr; } -.sheet-pc-faults-container { +.pc-faults-container { justify-items: center; grid-template-columns: 5fr 1fr; } /* PC Sheet - Darkness & Perfidy */ -.sheet-pc-darkness-perfidy { +.pc-darkness-perfidy { justify-items: center; grid-template-columns: 1fr 4fr 1fr 5fr 1fr 5fr 1fr; grid-auto-rows: minmax(20px, auto); } -.sheet-pc-sorrow-value { +.pc-sorrow-value { grid-column: 1; } -.sheet-pc-sorrow-lbl { +.pc-sorrow-lbl { grid-column: 2; } -.sheet-pc-sorrow { +.pc-sorrow { grid-column: 3; } -.sheet-pc-darkness-lbl { +.pc-darkness-lbl { grid-column: 1/3; } .repcontrol[data-groupname=repeating_pc-gifts] { @@ -585,14 +683,14 @@ input[type=radio]:checked + span, width: 98%; } /* PC Sheet - Powers/Currency */ -.sheet-pc-flame-season-currency { +.pc-flame-season-currency { justify-items: center; grid-template-columns: 7fr 2fr 1fr 1fr; grid-auto-rows: minmax(30px, auto); } -.sheet-pc-currency-lbl { grid-column: 2; } -.sheet-pc-currency-value { grid-column: 3; } -.sheet-pc-currency { grid-column: 4; } +.pc-currency-lbl { grid-column: 2; } +.pc-currency-value { grid-column: 3; } +.pc-currency { grid-column: 4; } .repcontrol[data-groupname=repeating_pc-powers] { grid-row: 11; grid-column: 1; @@ -604,7 +702,7 @@ input[type=radio]:checked + span, width: 100%; } /* PC Sheet - Stuff */ -.sheet-pc-stuff { +.pc-stuff { justify-items: center; grid-template-columns: 8fr 1fr 1fr 1fr; } @@ -618,16 +716,16 @@ input[type=radio]:checked + span, grid-column: 1/-1; width: 850px; } -.sheet-pc-stuff-rows { +.pc-stuff-rows { justify-items: center; grid-template-columns: 8fr 1fr 1fr 1fr; } /* PC Sheet - Maneuvers & armor */ -.sheet-pc-combat { +.pc-combat { justify-items: center; grid-template-columns: 7fr 2.5fr 2.5fr 0.5fr 0.5fr 0.5fr 0.5fr; } -.sheet-pc-combat-score { grid-column: 4/6; } +.pc-combat-score { grid-column: 4/6; } .repcontrol[data-groupname=repeating_pc-maneuvers] { grid-column: 1; grid-row: 7; @@ -638,16 +736,16 @@ input[type=radio]:checked + span, grid-row: 2/7; width: 100%; } -.sheet-pc-combat-score-lbl { grid-column: 4/6; } -.sheet-pc-combat-malus-lbl { grid-column: 6/-1; } -.sheet-pc-combat-sub-lbl { grid-column: 2/4; } -.sheet-pc-combat-serious-wound-penalty, -.sheet-pc-combat-hp-max, -.sheet-pc-combat-fp-max { +.pc-combat-score-lbl { grid-column: 4/6; } +.pc-combat-malus-lbl { grid-column: 6/-1; } +.pc-combat-sub-lbl { grid-column: 2/4; } +.pc-combat-serious-wound-penalty, +.pc-combat-hp-max, +.pc-combat-fp-max { grid-column: 6/-1; } /* PC Sheet - Weapons */ -.sheet-pc-weapons { +.pc-weapons { justify-items: center; grid-template-columns: 15.3% 6% 12.2% 12.1% 12.3% 8% 7.3% 11% 11%; } @@ -665,13 +763,13 @@ input[type=radio]:checked + span, grid-row: 2; width: 832px; } -.sheet-pc-weapons-rows { +.pc-weapons-rows { justify-items: center; grid-template-columns: 3fr repeat(13, 1fr) 2fr 3fr 3fr; width: 840px; } /* PC Sheet - Ascendancy */ -.sheet-pc-ascendancy { +.pc-ascendancy { justify-items: center; grid-template-columns: 18.6% 9.4% 10% 9.3% 9.3% 10% 1fr 1fr; width: 840px; @@ -686,13 +784,13 @@ input[type=radio]:checked + span, grid-column: 1/-1; grid-row: 2; } -.sheet-pc-ascendancy-rows { +.pc-ascendancy-rows { justify-items: center; grid-template-columns: 2fr 1fr 0.5fr 0.5fr 1fr 1fr 0.5fr 0.5fr 1fr 0.5fr 1fr 0.5fr; width: 840px; } /* PC Sheet - Art */ -.sheet-pc-art { +.pc-art { justify-items: center; grid-template-columns: 69% 15% 15%; width: 840px; @@ -706,13 +804,13 @@ input[type=radio]:checked + span, grid-column: 1/-1; grid-row: 2; } -.sheet-pc-art-rows { +.pc-art-rows { justify-items: center; grid-template-columns: 68.9% 10% 4.4% 10% 4.4%; width: 840px; } /* PC Sheet - Spells */ -.sheet-pc-spells { +.pc-spells { justify-items: center; grid-template-columns: 2fr 2fr 1fr 2fr 2fr 2fr 1fr; width: 840px; @@ -731,18 +829,18 @@ input[type=radio]:checked + span, grid-row: 2; width: 832px; } -.sheet-pc-spells-rows { +.pc-spells-rows { justify-items: center; grid-template-columns: 2fr 2fr 1fr 2fr 2fr 2fr 1fr; width: 840px; } /* PC Sheet - Invoking */ -.sheet-pc-invoking { +.pc-invoking { justify-items: center; grid-template-columns: repeat(14, 1fr); width: 840px; } -.sheet-pc-invoking-apt-lbl { +.pc-invoking-apt-lbl { grid-column: 1/3; font-size: 12px; } @@ -755,7 +853,7 @@ input[type=radio]:checked + span, grid-column: 1/8; grid-row: 2; } -.repcontainer[data-groupname=repeating_pc-invoking] textarea { width: 375px; } +.repcontainer[data-groupname=repeating_pc-invoking] #textarea { width: 375px; } .repcontrol[data-groupname=repeating_pc-advocatus-diaboli] { grid-column: 8/-1; grid-row: 3; @@ -765,135 +863,140 @@ input[type=radio]:checked + span, grid-column: 8/-1; grid-row: 2; } -.repcontainer[data-groupname=repeating_pc-advocatus-diaboli] textarea { width: 375px; } +.repcontainer[data-groupname=repeating_pc-advocatus-diaboli] #textarea { width: 375px; } /* Companion Sheet */ /* Companion Sheet - Infos section */ -.sheet-companion-infos { +.companion-infos { justify-items: center; grid-template-columns: 1fr 2fr repeat(8, 1fr); } -.sheet-companion-description { +.companion-description { width: 832px; height: 50px; margin-left: 5px; } /* Companion Sheet - Chars section */ -.sheet-companion-chars { +.companion-attributes { justify-items: center; grid-template-columns: repeat(22, 1fr); } -.sheet-companion-chars-1 { grid-column: 2/4; } -.sheet-companion-chars-2 { grid-column: 5/7; } -.sheet-companion-chars-3 { grid-column: 8/10; } -.sheet-companion-chars-4 { grid-column: 11/13; } -.sheet-companion-chars-7 { grid-column: 18/20; } -.sheet-companion-chars-8 { grid-column: 21/-1; } +.companion-attributes-1 { grid-column: 2/4; } +.companion-attributes-2 { grid-column: 5/7; } +.companion-attributes-3 { grid-column: 8/10; } +.companion-attributes-4 { grid-column: 11/13; } +.companion-attributes-7 { grid-column: 18/20; } +.companion-attributes-8 { grid-column: 21/-1; } /* Companion Sheet - Skills section */ .repcontainer[data-groupname=repeating_companion-skills] { margin: 5px 0 0 5px; } .repcontainer[data-groupname=repeating_companion-skills] .repitem { margin-bottom: 5px; } -.repcontainer[data-groupname=repeating_companion-skills] input[type=text], .repcontainer[data-groupname=repeating_companion-skills] select { width: 27.5%; } +.repcontainer[data-groupname=repeating_companion-skills] input[type=text], .repcontainer[data-groupname=repeating_companion-skills] select { + width: 27.2%; +} .repcontainer[data-groupname=repeating_companion-skills] select { position: relative; top: 4px; } /* Companion Sheet - Weapons section */ -.sheet-companion-weapons { +.companion-weapons { justify-items: center; grid-template-columns: 11.8% 16.3% 13% 13% 13% 8.4% 8% 7.8% 1fr; } -.sheet-companion-weapons-rows { +.companion-weapons-rows { justify-items: center; grid-template-columns: 3fr 3fr repeat(12, 1fr) 2fr 2fr 1fr; } /* Demon Sheet */ /* Demon Sheet - Infos section */ -.sheet-demon-infos { +.demon-infos { justify-items: center; grid-template-columns: repeat(2, 1fr 2fr) repeat(8, 1fr); } /* Demon Sheet - Chars section */ -.sheet-demon-chars { +.demon-attributes { justify-items: center; grid-template-columns: 1fr 1fr 1fr 0.5fr 0.5fr repeat(8, 1fr); } -.sheet-demon-str, .sheet-demon-will, .sheet-demon-dc { grid-column: 4/6; } +.demon-str, .demon-will, .demon-dc { grid-column: 4/6; } /* Demon Sheet - Skills section */ .repcontainer[data-groupname=repeating_demon-skills] { margin: 5px 0 0 5px; } .repcontainer[data-groupname=repeating_demon-skills] .repitem { margin-bottom: 5px; } -.repcontainer[data-groupname=repeating_demon-skills] input[type=text], .repcontainer[data-groupname=repeating_demon-skills] select { width: 29.8%; } +.repcontainer[data-groupname=repeating_demon-skills] input[type=text], .repcontainer[data-groupname=repeating_demon-skills] select { + width: 29.4%; +} .repcontainer[data-groupname=repeating_demon-skills] select { position: relative; top: 4px; } /* Demon Sheet - Weapons section */ -.sheet-demon-weapons { +.demon-weapons { justify-items: center; grid-template-columns: 11.8% 16.3% 13% 13% 13% 8.4% 8% 7.8% 1fr; } -.sheet-demon-weapons-rows { +.demon-weapons-rows { justify-items: center; grid-template-columns: 3fr 3fr repeat(12, 1fr) 2fr 2fr 1fr; } /* NPC Sheet */ /* NPC Sheet - Infos section */ -.sheet-npc-infos { +.npc-infos { justify-items: center; grid-template-columns: 1fr 2fr repeat(10, 1fr); } -.sheet-npc-text { +.npc-text { width: 832px; height: 50px; margin-left: 5px; + margin-top: 5px; } /* NPC Sheet - Chars section */ -.sheet-npc-body-title { grid-area: npc-body-title; } -.sheet-npc-spirit-title { grid-area: npc-spirit-title; } -.sheet-npc-soul-title { grid-area: npc-soul-title; } -.sheet-npc-body-lbl { grid-area: npc-body-lbl; } -.sheet-npc-body { grid-area: npc-body; } -.sheet-npc-dark-body-lbl { grid-area: npc-dark-body-lbl; } -.sheet-npc-dark-body { grid-area: npc-dark-body; } -.sheet-npc-spirit-lbl { grid-area: npc-spirit-lbl; } -.sheet-npc-spirit { grid-area: npc-spirit; } -.sheet-npc-dark-spirit-lbl { grid-area: npc-dark-spirit-lbl; } -.sheet-npc-dark-spirit { grid-area: npc-dark-spirit; } -.sheet-npc-soul-lbl { grid-area: npc-soul-lbl; } -.sheet-npc-soul { grid-area: npc-soul; } -.sheet-npc-dark-soul-lbl { grid-area: npc-dark-soul-lbl; } -.sheet-npc-dark-soul { grid-area: npc-dark-soul; } -.sheet-npc-body-bonus-lbl { grid-area: npc-body-bonus-lbl; } -.sheet-npc-body-bonus { grid-area: npc-body-bonus; } -.sheet-npc-spirit-bonus-lbl { grid-area: npc-spirit-bonus-lbl; } -.sheet-npc-spirit-bonus { grid-area: npc-spirit-bonus; } -.sheet-npc-soul-bonus-lbl { grid-area: npc-soul-bonus-lbl; } -.sheet-npc-soul-bonus { grid-area: npc-soul-bonus; } -.sheet-npc-agility-lbl { grid-area: npc-agility-lbl; } -.sheet-npc-agility { grid-area: npc-agility; } -.sheet-npc-agility-dice { grid-area: npc-agility-dice; } -.sheet-npc-strength-lbl { grid-area: npc-strength-lbl; } -.sheet-npc-strength { grid-area: npc-strength; } -.sheet-npc-strength-dice { grid-area: npc-strength-dice; } -.sheet-npc-intelligence-lbl { grid-area: npc-intelligence-lbl; } -.sheet-npc-intelligence { grid-area: npc-intelligence; } -.sheet-npc-intelligence-dice { grid-area: npc-intelligence-dice; } -.sheet-npc-charisma-lbl { grid-area: npc-charisma-lbl; } -.sheet-npc-charisma { grid-area: npc-charisma; } -.sheet-npc-charisma-dice { grid-area: npc-charisma-dice; } -.sheet-npc-perception-lbl { grid-area: npc-perception-lbl; } -.sheet-npc-perception { grid-area: npc-perception; } -.sheet-npc-perception-dice { grid-area: npc-perception-dice; } -.sheet-npc-stamina-lbl { grid-area: npc-stamina-lbl; } -.sheet-npc-stamina { grid-area: npc-stamina; } -.sheet-npc-stamina-dice { grid-area: npc-stamina-dice; } -.sheet-npc-will-lbl { grid-area: npc-will-lbl; } -.sheet-npc-will { grid-area: npc-will; } -.sheet-npc-will-dice { grid-area: npc-will-dice; } -.sheet-npc-creativity-lbl { grid-area: npc-creativity-lbl; } -.sheet-npc-creativity { grid-area: npc-creativity; } -.sheet-npc-creativity-dice { grid-area: npc-creativity-dice; } +.npc-body-title { grid-area: npc-body-title; } +.npc-spirit-title { grid-area: npc-spirit-title; } +.npc-soul-title { grid-area: npc-soul-title; } +.npc-body-lbl { grid-area: npc-body-lbl; } +.npc-body { grid-area: npc-body; } +.npc-dark-body-lbl { grid-area: npc-dark-body-lbl; } +.npc-dark-body { grid-area: npc-dark-body; } +.npc-spirit-lbl { grid-area: npc-spirit-lbl; } +.npc-spirit { grid-area: npc-spirit; } +.npc-dark-spirit-lbl { grid-area: npc-dark-spirit-lbl; } +.npc-dark-spirit { grid-area: npc-dark-spirit; } +.npc-soul-lbl { grid-area: npc-soul-lbl; } +.npc-soul { grid-area: npc-soul; } +.npc-dark-soul-lbl { grid-area: npc-dark-soul-lbl; } +.npc-dark-soul { grid-area: npc-dark-soul; } +.npc-body-bonus-lbl { grid-area: npc-body-bonus-lbl; } +.npc-body-bonus { grid-area: npc-body-bonus; } +.npc-spirit-bonus-lbl { grid-area: npc-spirit-bonus-lbl; } +.npc-spirit-bonus { grid-area: npc-spirit-bonus; } +.npc-soul-bonus-lbl { grid-area: npc-soul-bonus-lbl; } +.npc-soul-bonus { grid-area: npc-soul-bonus; } +.npc-agility-lbl { grid-area: npc-agility-lbl; } +.npc-agility { grid-area: npc-agility; } +.npc-agility-dice { grid-area: npc-agility-dice; } +.npc-strength-lbl { grid-area: npc-strength-lbl; } +.npc-strength { grid-area: npc-strength; } +.npc-strength-dice { grid-area: npc-strength-dice; } +.npc-intelligence-lbl { grid-area: npc-intelligence-lbl; } +.npc-intelligence { grid-area: npc-intelligence; } +.npc-intelligence-dice { grid-area: npc-intelligence-dice; } +.npc-charisma-lbl { grid-area: npc-charisma-lbl; } +.npc-charisma { grid-area: npc-charisma; } +.npc-charisma-dice { grid-area: npc-charisma-dice; } +.npc-perception-lbl { grid-area: npc-perception-lbl; } +.npc-perception { grid-area: npc-perception; } +.npc-perception-dice { grid-area: npc-perception-dice; } +.npc-stamina-lbl { grid-area: npc-stamina-lbl; } +.npc-stamina { grid-area: npc-stamina; } +.npc-stamina-dice { grid-area: npc-stamina-dice; } +.npc-will-lbl { grid-area: npc-will-lbl; } +.npc-will { grid-area: npc-will; } +.npc-will-dice { grid-area: npc-will-dice; } +.npc-creativity-lbl { grid-area: npc-creativity-lbl; } +.npc-creativity { grid-area: npc-creativity; } +.npc-creativity-dice { grid-area: npc-creativity-dice; } -.sheet-npc-chars { +.npc-attributes { justify-items: center; grid-template-areas: "npc-body-title npc-body-title npc-body-title npc-body-title npc-body-title npc-body-title npc-spirit-title npc-spirit-title npc-spirit-title npc-soul-title npc-soul-title npc-soul-title npc-soul-title" "npc-body-lbl npc-body void2 npc-dark-body-lbl npc-dark-body npc-spirit-lbl npc-spirit npc-dark-spirit-lbl npc-dark-spirit npc-soul-lbl npc-soul npc-dark-soul-lbl npc-dark-soul" @@ -902,54 +1005,52 @@ input[type=radio]:checked + span, "npc-perception-lbl npc-perception npc-perception-dice npc-stamina-lbl npc-stamina npc-stamina-dice npc-will-lbl npc-will npc-will-dice void9 npc-creativity-lbl npc-creativity npc-creativity-dice"; } /* NPC Sheet - Secondary chars section */ -.sheet-npc-secondary-chars { +.npc-secondary-attributes { justify-items: center; grid-template-columns: repeat(2, 1fr 0.5fr 0.5fr) repeat(8, 1fr); } -.sheet-pc-mel, .sheet-pc-sw { grid-column: 2/4; } -.sheet-pc-aim, .sheet-pc-swp { grid-column: 5/7; } +.pc-mel, .pc-sw { grid-column: 2/4; } +.pc-aim, .pc-swp { grid-column: 5/7; } /* NPC Sheet - Skills section */ .repcontainer[data-groupname=repeating_npc-skills] { margin: 5px 0 0 5px; } .repcontainer[data-groupname=repeating_npc-skills] .repitem { margin-bottom: 5px; } -.repcontainer[data-groupname=repeating_npc-skills] input[type=text], .repcontainer[data-groupname=repeating_npc-skills] select { width: 29.7%; } +.repcontainer[data-groupname=repeating_npc-skills] input[type=text], .repcontainer[data-groupname=repeating_npc-skills] select { + width: 29.4%; +} .repcontainer[data-groupname=repeating_npc-skills] select { position: relative; top: 4px; } /* NPC Sheet - Weapons section */ -.sheet-npc-weapons { +.npc-weapons { justify-items: center; grid-template-columns: 11.8% 16.3% 13% 13% 13% 8.4% 8% 7.8% 1fr; } -.sheet-npc-weapons-rows { +.npc-weapons-rows { justify-items: center; grid-template-columns: 3fr 3fr repeat(12, 1fr) 2fr 2fr 1fr; } -.sheet-npc-text { - margin-top: 5px; -} - /* Switches */ -.sheet-switch { +.switch { margin-top: 16px; margin-left: 16px; position: absolute; } -.sheet-pc-chars-switch:not(:checked) ~ .sheet-pc-chars, -.sheet-pc-secondary-chars-switch:not(:checked) ~ .sheet-pc-secondary-chars, -.sheet-pc-skills-switch:not(:checked) ~ .sheet-pc-skills, -.sheet-pc-assets-faults-switch:not(:checked) ~ .sheet-pc-assets-faults, -.sheet-pc-darkness-perfidy-switch:not(:checked) ~ .sheet-pc-darkness-perfidy, -.sheet-pc-flame-season-currency-switch:not(:checked) ~ .sheet-pc-flame-season-currency, -.sheet-pc-stuff-switch:not(:checked) ~ .sheet-pc-stuff, -.sheet-pc-combat-switch:not(:checked) ~ .sheet-pc-combat, -.sheet-pc-weapons-switch:not(:checked) ~ .sheet-pc-weapons, -.sheet-pc-ascendancy-switch:not(:checked) ~ .sheet-pc-ascendancy, -.sheet-pc-art-switch:not(:checked) ~ .sheet-pc-art, -.sheet-pc-spells-switch:not(:checked) ~ .sheet-pc-spells, -.sheet-pc-invoking-switch:not(:checked) ~ .sheet-pc-invoking, -.sheet-pc-notes-switch:not(:checked) ~ .sheet-pc-notes { +.pc-attributes-switch:not(:checked) ~ .pc-attributes, +.pc-secondary-attributes-switch:not(:checked) ~ .pc-secondary-attributes, +.pc-skills-switch:not(:checked) ~ .pc-skills, +.pc-assets-faults-switch:not(:checked) ~ .pc-assets-faults, +.pc-darkness-perfidy-switch:not(:checked) ~ .pc-darkness-perfidy, +.pc-flame-season-currency-switch:not(:checked) ~ .pc-flame-season-currency, +.pc-stuff-switch:not(:checked) ~ .pc-stuff, +.pc-combat-switch:not(:checked) ~ .pc-combat, +.pc-weapons-switch:not(:checked) ~ .pc-weapons, +.pc-ascendancy-switch:not(:checked) ~ .pc-ascendancy, +.pc-art-switch:not(:checked) ~ .pc-art, +.pc-spells-switch:not(:checked) ~ .pc-spells, +.pc-invoking-switch:not(:checked) ~ .pc-invoking, +.pc-notes-switch:not(:checked) ~ .pc-notes { display: none; } @@ -964,9 +1065,9 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .sheet-template-container, .sheet-rolltemplate-agone-defense .sheet-template-container, .sheet-rolltemplate-agone-ascendancy .sheet-template-container, -.sheet-rolltemplate-agone-ascendancy-impro .sheet-template-container, +.sheet-rolltemplate-agone-ascendancy-intuitive .sheet-template-container, .sheet-rolltemplate-agone-art .sheet-template-container, -.sheet-rolltemplate-agone-art-impro .sheet-template-container, +.sheet-rolltemplate-agone-art-intuitive .sheet-template-container, .sheet-rolltemplate-agone-invoking .sheet-template-container { width: 235px; font-family: 'Merienda One', sans-serif; @@ -981,16 +1082,17 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .sheet-template-header, .sheet-rolltemplate-agone-defense .sheet-template-header, .sheet-rolltemplate-agone-ascendancy .sheet-template-header, -.sheet-rolltemplate-agone-ascendancy-impro .sheet-template-header, +.sheet-rolltemplate-agone-ascendancy-intuitive .sheet-template-header, .sheet-rolltemplate-agone-art .sheet-template-header, -.sheet-rolltemplate-agone-art-impro .sheet-template-header, +.sheet-rolltemplate-agone-art-intuitive .sheet-template-header, .sheet-rolltemplate-agone-invoking .sheet-template-header { - background: url('http://legdf.free.fr/src/img/roll20/title.png'); + background: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/title.png'); + background-color: black; color: white; font-weight: bold; padding: 2px 2px 2px 2px; border-radius: 5px; - box-shadow: 0px 0px 4px 0px black; + box-shadow: 0 0 4px 0 black; text-align: center; width: 240px; margin-left: -5px; @@ -1005,13 +1107,14 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .sheet-template-row, .sheet-rolltemplate-agone-defense .sheet-template-row, .sheet-rolltemplate-agone-ascendancy .sheet-template-row, -.sheet-rolltemplate-agone-ascendancy-impro .sheet-template-row, +.sheet-rolltemplate-agone-ascendancy-intuitive .sheet-template-row, .sheet-rolltemplate-agone-art .sheet-template-row, -.sheet-rolltemplate-agone-art-impro .sheet-template-row, +.sheet-rolltemplate-agone-art-intuitive .sheet-template-row, .sheet-rolltemplate-agone-invoking .sheet-template-row { - background: url('http://legdf.free.fr/src/img/roll20/background.png'); + background: url('https://imgsrv.roll20.net/?src=http%3A//legdf.free.fr/src/img/roll20/background.png'); + background-color: rgb(220, 220, 220); padding: 5px 5px 2px 2px; - box-shadow: 0px 0px 4px 0px black; + box-shadow: 0 0 4px 0 black; } .sheet-rolltemplate-agone-generic .sheet-explode, .sheet-rolltemplate-agone-chars .sheet-explode, @@ -1023,9 +1126,9 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .sheet-explode, .sheet-rolltemplate-agone-defense .sheet-explode, .sheet-rolltemplate-agone-ascendancy .sheet-explode, -.sheet-rolltemplate-agone-ascendancy-impro .sheet-explode, +.sheet-rolltemplate-agone-ascendancy-intuitive .sheet-explode, .sheet-rolltemplate-agone-art .sheet-explode, -.sheet-rolltemplate-agone-art-impro .sheet-explode, +.sheet-rolltemplate-agone-art-intuitive .sheet-explode, .sheet-rolltemplate-agone-invoking .sheet-explode { font-family: 'dicefontd10'; font-size: 30px; @@ -1034,6 +1137,8 @@ input[type=radio]:checked + span, position: relative; bottom: 2px; float: right; + opacity: 0.5; + animation: dice-template 1s ease infinite alternate; } .sheet-rolltemplate-agone-generic .sheet-implode, .sheet-rolltemplate-agone-chars .sheet-implode, @@ -1045,9 +1150,9 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .sheet-implode, .sheet-rolltemplate-agone-defense .sheet-implode, .sheet-rolltemplate-agone-ascendancy .sheet-implode, -.sheet-rolltemplate-agone-ascendancy-impro .sheet-implode, +.sheet-rolltemplate-agone-ascendancy-intuitive .sheet-implode, .sheet-rolltemplate-agone-art .sheet-implode, -.sheet-rolltemplate-agone-art-impro .sheet-implode, +.sheet-rolltemplate-agone-art-intuitive .sheet-implode, .sheet-rolltemplate-agone-invoking .sheet-implode { font-family: 'dicefontd10'; font-size: 30px; @@ -1056,6 +1161,8 @@ input[type=radio]:checked + span, position: relative; bottom: 2px; float: right; + opacity: 0.5; + animation: dice-template 1s ease infinite alternate; } .sheet-rolltemplate-agone-generic .inlinerollresult, .sheet-rolltemplate-agone-chars .inlinerollresult, @@ -1067,12 +1174,13 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .inlinerollresult, .sheet-rolltemplate-agone-defense .inlinerollresult, .sheet-rolltemplate-agone-ascendancy .inlinerollresult, -.sheet-rolltemplate-agone-ascendancy-impro .inlinerollresult, +.sheet-rolltemplate-agone-ascendancy-intuitive .inlinerollresult, .sheet-rolltemplate-agone-art .inlinerollresult, -.sheet-rolltemplate-agone-art-impro .inlinerollresult, +.sheet-rolltemplate-agone-art-intuitive .inlinerollresult, .sheet-rolltemplate-agone-invoking .inlinerollresult { background: none; border: none; + animation: dice-result 1s ease infinite alternate; } .sheet-rolltemplate-agone-generic .inlinerollresult.fullcrit, .sheet-rolltemplate-agone-chars .inlinerollresult.fullcrit, @@ -1084,13 +1192,14 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .inlinerollresult.fullcrit, .sheet-rolltemplate-agone-defense .inlinerollresult.fullcrit, .sheet-rolltemplate-agone-ascendancy .inlinerollresult.fullcrit, -.sheet-rolltemplate-agone-ascendancy-impro .inlinerollresult.fullcrit, +.sheet-rolltemplate-agone-ascendancy-intuitive .inlinerollresult.fullcrit, .sheet-rolltemplate-agone-art .inlinerollresult.fullcrit, -.sheet-rolltemplate-agone-art-impro .inlinerollresult.fullcrit, +.sheet-rolltemplate-agone-art-intuitive .inlinerollresult.fullcrit, .sheet-rolltemplate-agone-invoking .inlinerollresult.fullcrit { background: none; border: none; color: #404040; + animation: dice-result 1s ease infinite alternate; } .sheet-rolltemplate-agone-generic .inlinerollresult.fullfail, .sheet-rolltemplate-agone-chars .inlinerollresult.fullfail, @@ -1102,13 +1211,14 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .inlinerollresult.fullfail, .sheet-rolltemplate-agone-defense .inlinerollresult.fullfail, .sheet-rolltemplate-agone-ascendancy .inlinerollresult.fullfail, -.sheet-rolltemplate-agone-ascendancy-impro .inlinerollresult.fullfail, +.sheet-rolltemplate-agone-ascendancy-intuitive .inlinerollresult.fullfail, .sheet-rolltemplate-agone-art .inlinerollresult.fullfail, -.sheet-rolltemplate-agone-art-impro .inlinerollresult.fullfail, +.sheet-rolltemplate-agone-art-intuitive .inlinerollresult.fullfail, .sheet-rolltemplate-agone-invoking .inlinerollresult.fullfail { background: none; border: none; color: #404040; + animation: dice-result 1s ease infinite alternate; } .sheet-rolltemplate-agone-generic .inlinerollresult.importantroll, .sheet-rolltemplate-agone-chars .inlinerollresult.importantroll, @@ -1120,11 +1230,184 @@ input[type=radio]:checked + span, .sheet-rolltemplate-agone-attack .inlinerollresult.importantroll, .sheet-rolltemplate-agone-defense .inlinerollresult.importantroll, .sheet-rolltemplate-agone-ascendancy .inlinerollresult.importantroll, -.sheet-rolltemplate-agone-ascendancy-impro .inlinerollresult.importantroll, +.sheet-rolltemplate-agone-ascendancy-intuitive .inlinerollresult.importantroll, .sheet-rolltemplate-agone-art .inlinerollresult.importantroll, -.sheet-rolltemplate-agone-art-impro .inlinerollresult.importantroll, +.sheet-rolltemplate-agone-art-intuitive .inlinerollresult.importantroll, .sheet-rolltemplate-agone-invoking .inlinerollresult.importantroll { background: none; border: none; color: #404040; + animation: dice-result 1s ease infinite alternate; +} +@keyframes dice-bg { + 0% { background-position: 0% 50%; } + 50% { background-position: 100% 50%; } + 100% { background-position: 0% 50%; } +} +@keyframes dice-template { + 0% { opacity: 1; } + 50% { opacity: 0.5; } + 100% { opacity: 1; } +} +@keyframes dice-value { + 0% { content: '0'; } + 10% { content: 'a'; } + 20% { content: 'b'; } + 30% { content: 'c'; } + 40% { content: 'd'; } + 50% { content: 'e'; } + 60% { content: 'f'; } + 70% { content: 'g'; } + 80% { content: 'h'; } + 90% { content: 'i'; } + 100% { content: 'j'; } +} +@keyframes flash { + 0% { box-shadow: none; } + 50% { + box-shadow: 0 0 1px #1D85A7, + 0 0 2px #1D85A7, + 0 0 3px #1D85A7, + 0 0 4px #1D85A7, + 0 0 5px #1D85A7, + 0 0 6px #1D85A7, + 0 0 7px #1D85A7, + 0 0 8px #1D85A7, + 0 0 9px #1D85A7, + 0 0 10px #1D85A7, + 0 0 11px #1D85A7, + 0 0 12px #1D85A7; + background: rgba(0, 0, 0, 0.7); + } + 100% { box-shadow: none; } +} +@keyframes firefly1 { + 0% { top: 7em; left: 17em; } + 10% { top: 10em; left: 14em; } + 20% { top: 6em; left: 7em; } + 30% { top: 3em; left: 14em; } + 40% { top: 10em; left: 0em; } + 50% { top: 3em; left: 16em; } + 60% { top: 3em; left: 11em; } + 70% { top: 11em; left: 8em; } + 80% { top: 1em; left: 1em; } + 90% { top: 3em; left: 6em; } + 100% { top: 7em; left: 6em; } +} +@keyframes firefly2 { + 0% { top: 6em; left: 7em; } + 10% { top: 9em; left: 9em; } + 20% { top: 9em; left: 0em; } + 30% { top: 10em; left: 3em; } + 40% { top: 3em; left: 7em; } + 50% { top: 8em; left: 9em; } + 60% { top: 5em; left: 11em; } + 70% { top: 2em; left: 3em; } + 80% { top: 7em; left: 14em; } + 90% { top: 5em; left: 15em; } + 100% { top: 2em; left: 12em; } +} +@keyframes firefly3 { + 0% { top: 1em; left: 10em; } + 10% { top: 1em; left: 7em; } + 20% { top: 8em; left: 6em; } + 30% { top: 6em; left: 12em; } + 40% { top: 1em; left: 10em; } + 50% { top: 6em; left: 15em; } + 60% { top: 5em; left: 1em; } + 70% { top: 7em; left: 17em; } + 80% { top: 6em; left: 8em; } + 90% { top: 8em; left: 16em; } + 100% { top: 9em; left: 15em; } +} +@keyframes firefly4 { + 0% { top: 2em; left: 5em; } + 10% { top: 9em; left: 7em; } + 20% { top: 6em; left: 14em; } + 30% { top: 9em; left: 16em; } + 40% { top: 11em; left: 15em; } + 50% { top: 7em; left: 8em; } + 60% { top: 9em; left: 6em; } + 70% { top: 8em; left: 16em; } + 80% { top: 8em; left: 6em; } + 90% { top: 9em; left: 4em; } + 100% { top: 3em; left: 13em; } +} +@keyframes firefly5 { + 0% { top: 8em; left: 9em; } + 10% { top: 8em; left: 11em; } + 20% { top: 6em; left: 9em; } + 30% { top: 8em; left: 16em; } + 40% { top: 11em; left: 0em; } + 50% { top: 3em; left: 14em; } + 60% { top: 9em; left: 0em; } + 70% { top: 11em; left: 14em; } + 80% { top: 7em; left: 7em; } + 90% { top: 5em; left: 2em; } + 100% { top: 8em; left: 17em; } +} +@keyframes firefly6 { + 0% { top: 11em; left: 7em; } + 10% { top: 5em; left: 1em; } + 20% { top: 5em; left: 10em; } + 30% { top: 9em; left: 16em; } + 40% { top: 5em; left: 13em; } + 50% { top: 8em; left: 3em; } + 60% { top: 1em; left: 2em; } + 70% { top: 11em; left: 3em; } + 80% { top: 1em; left: 8em; } + 90% { top: 11em; left: 1em; } + 100% { top: 8em; left: 2em; } +} +@keyframes firefly7 { + 0% { top: 9em; left: 8em; } + 10% { top: 7em; left: 4em; } + 20% { top: 5em; left: 15em; } + 30% { top: 11em; left: 2em; } + 40% { top: 4em; left: 6em; } + 50% { top: 4em; left: 14em; } + 60% { top: 2em; left: 14em; } + 70% { top: 5em; left: 12em; } + 80% { top: 5em; left: 1em; } + 90% { top: 1em; left: 5em; } + 100% { top: 11em; left: 11em; } +} +@keyframes firefly8 { + 0% { top: 2em; left: 11em; } + 10% { top: 4em; left: 16em; } + 20% { top: 11em; left: 7em; } + 30% { top: 6em; left: 6em; } + 40% { top: 7em; left: 15em; } + 50% { top: 11em; left: 16em; } + 60% { top: 11em; left: 16em; } + 70% { top: 10em; left: 8em; } + 80% { top: 4em; left: 8em; } + 90% { top: 11em; left: 14em; } + 100% { top: 11em; left: 11em; } +} +@keyframes firefly9 { + 0% { top: 6em; left: 12em; } + 10% { top: 3em; left: 11em; } + 20% { top: 5em; left: 2em; } + 30% { top: 9em; left: 15em; } + 40% { top: 9em; left: 5em; } + 50% { top: 10em; left: 5em; } + 60% { top: 11em; left: 13em; } + 70% { top: 5em; left: 14em; } + 80% { top: 4em; left: 6em; } + 90% { top: 5em; left: 6em; } + 100% { top: 1em; left: 8em; } +} +@keyframes firefly10 { + 0% { top: 5em; left: 11em; } + 10% { top: 6em; left: 10em; } + 20% { top: 1em; left: 2em; } + 30% { top: 4em; left: 9em; } + 40% { top: 10em; left: 16em; } + 50% { top: 11em; left: 8em; } + 60% { top: 10em; left: 12em; } + 70% { top: 2em; left: 11em; } + 80% { top: 6em; left: 16em; } + 90% { top: 10em; left: 12em; } + 100% { top: 9em; left: 17em; } } \ No newline at end of file diff --git a/Agone-(french)/agone-sheet.html b/Agone-(french)/agone-sheet.html index 323b369c09..b27ea7fed3 100644 --- a/Agone-(french)/agone-sheet.html +++ b/Agone-(french)/agone-sheet.html @@ -1,168 +1,148 @@ - + -Personnage -Compagnon -Démon -PNJ -Résumé -Aide +Personnage +Compagnon +Démon +PNJ +Résumé +Aide
- État - Jets - Points de Vie - - - Jet générique (ouvert/fermé) - - - Points d'Héroïsme - - - Caractéristiques / Fumble - - - Équipement - - - Compétences - + État + Jets + Points de Vie + + + Jet générique (ouvert/fermé) + + + Points d'Héroïsme + + + Caractéristiques / Fumble + + + Équipement + + + Compétences + - Armure - - - - - Initiative / Esquive / Défense Naturelle - - - - Blessure(s) Grave(s) - - - Initiative / Emprise / Arts Magiques - - - + Armure + + + + + Initiative / Esquive / Défense Naturelle + + + + Blessure(s) Grave(s) + + + Initiative / Emprise / Arts Magiques + + +
- +
-

Aide à l'utilisation de la fiche de personnage

+

Aide à l'utilisation de la fiche de personnage

- Nouvelle version + Utilisation générale

-

-

- Utilisation générale
-

- Caractéristiques principales + Caractéristiques primaires

- Compétences + Compétences

- Malus + Malus

- Emprise & Arts Magiques + Emprise & Arts Magiques

- Résumé + Résumé

@@ -170,236 +150,248 @@
- Nom - - Origine - - Occupation - - Sexe - - Âge - - Taille - - TAI - - Expérience - PdV & PH - Masse - - Peuple - + Origine + + Occupation + + Sexe + + Âge + + Taille + + TAI + + Expérience + PdV & PH + Masse + + Peuple + - Parrain - - MV - - Actuelle - - PdV - - Description - Totale - - PH - - - + Parrain + + MV + + Actuelle + + PdV + + Description + Totale + + PH + + +
+
- -
- CARACTÉRISTIQUES PRIMAIRES - - Flamme - - Flamme Noire - + +
+ CARACTÉRISTIQUES PRIMAIRES + + Flamme + + Flamme Noire +
-
- CORPS - ESPRIT - ÂME - Corps - - - Corps Noir - - Esprit - - - Esprit Noir - - Âme - - - Âme Noire - - Bonus de Corps - - Bonus d'Esprit - - Bonus d'Âme - - AGIlité - - - - FORce - - - - INTelligence - - - - CHArisma - - - - PERception - - - - RÉSistance - - - - VOLonté - - - - CRÉativité - - - +
+ CORPS + ESPRIT + ÂME + Corps + + + Corps Noir + + Esprit + + + Esprit Noir + + Âme + + + Âme Noire + + Bonus de Corps + + Bonus d'Esprit + + Bonus d'Âme + + AGIlité + + + + FORce + + + + INTelligence + + + + CHArisme + + + + PERception + + + + RÉSistance + + + + VOLonté + + + + CRÉativité + + +
- -
- CARACTÉRISTIQUES SECONDAIRES       - Fumble - + +
+ CARACTÉRISTIQUES SECONDAIRES       + Fumble +
-
- MÊLée - - TIR - - BD - - Héroïsme - - Points de Vie - - Bl. Grave - - Bl. Critique - - Charge max. - - Demi charge - - Charge quot. - - ART - - EMP - +
+ MÊLée + + TIR + + BD + + Héroïsme + + Points de Vie + + Bl. Grave + + Bl. Critique + + Charge max. + + Demi charge + + Charge quot. + + ART + + EMP +
- COMPÉTENCES + COMPÉTENCES
- Nom - Domaine - Spécialité - Score - EXP - Roll + Nom + Domaine + Spécialité + Score + EXP + Jet
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - +
@@ -407,23 +399,23 @@
- AVANTAGES & DÉFAUTS + AVANTAGES & DÉFAUTS
- Nom de l'avantage - Coût - Nom du défaut - Coût + Nom de l'avantage + Coût + Nom du défaut + Coût
- - + +
- - + +
@@ -431,149 +423,149 @@
- PEINES & TÉNÈBRES, - BIENFAITS, - PEINES & PERFIDIE + PEINES & TÉNÈBRES, + BIENFAITS, + PEINES & PERFIDIE
- Ténèbre - - Noirceur - - Perfidie - + Ténèbre + + Noirceur + + Perfidie + 10 - Diablotin farceur + Diablotin farceur 20 - Cauchemars + Cauchemars 30 - Démon Facétieux + Démon facétieux 40 - Somnambule + Somnambule 50 - Insomniaque + Insomniaque 55 - Mépris + Mépris 60 - Déviance sexuelle + Déviance sexuelle 65 - Scarifications lunaires + Scarifications lunaires 70 - Jumeau Démoniaque + Jumeau démoniaque 75 - Obsession de l'ombre + Obsession de l'ombre 78 - Présence oppressante + Présence oppressante 81 - Altération des sens + Altération des sens 84 - Sang noir + Sang noir 87 - Apparence démoniaque + Apparence démoniaque 90 - Siamois de Ténèbres + Siamois de Ténèbres 92 - Malédiction + Malédiction 94 - Ombre vivante + Ombre vivante 96 - Marque des Hauts-Diables + Marque des Hauts-Diables 98 - Portail intérieur + Portail intérieur 99 - Ombre de la Perfidie + Ombre de la Perfidie 100 - Déchu + Déchu
- +
- +
- FLAMME & SAISONINS, - MONNAIE + FLAMME & SAISONINS, + MONNAIE
- Pouvoirs - Monnaie - Valeur - Quantité + Pouvoirs + Monnaie + Valeur + Quantité
- +
- Aiglon + Aiglon 10 - - Sastre + + Sastre 5 - - Pistole + + Pistole 10 - - Dirhem + + Dirhem 5 - - Perle + + Perle 10 - - Cristal + + Cristal 5 - - Pièce d'or + + Pièce d'or 1 - - Sou + + Sou 1 - - Bribe + + Bribe 1/11 - +
- ÉQUIPEMENT - - + ÉQUIPEMENT + +
- Nom - Quantité - Masse - Total + Nom + Quantité + Masse + Total
- - - - + + + +
@@ -581,105 +573,105 @@
- MANŒUVRES & BOTTES, - ARMURE & ÉTAT + MANŒUVRES & BOTTES, + ARMURE & ÉTAT
- Nom & description - Nom - Type - Score - Malus + Nom & description + Nom + Type + Score + Malus
- +
- - + - - - - - Blessure(s) Grave(s) - - - Points de Vie - - - Points d'Héroïsme - - + + + + + Blessure(s) Grave(s) + + + Points de Vie + + + Points d'Héroïsme + +
- ARMES       - Initiative - - - Esquive - - - Défense naturelle - - - Distance - + ARMES       + Initiative + + + Esquive + + + Défense Naturelle + + + Distance +
- Nom - TAI - Initiative - Attaque - Défense - Dom.+BD - Type - Style - Compétence + Nom + TAI + Initiative + Attaque + Défense + Dom.+BD + Type + Style + Compétence
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + + + - + + + + + + + + + + - +
@@ -687,35 +679,35 @@
- EMPRISE + EMPRISE - Initiative - - + Initiative + +
- Danseur - Expérience - Mémoire - Bonus d'EMP - Empathie - Endurance - Potentiel - Improvisation + Danseur + Expérience + Mémoire + Bonus d'EMP + Empathie + Endurance + Potentiel + Improvisation
- - - - - - - - - - - - + + + + + + + + + + + +
@@ -723,22 +715,23 @@
- ARTS MAGIQUES + ARTS MAGIQUES - Initiative - + Initiative + +
- Arts Magiques - Potentiel - Improvisation + Arts Magiques + Potentiel + Improvisation
- - - - - + + + + +
@@ -746,26 +739,26 @@
- SORTS, ŒUVRES & MAGIES DIVERSES + SORTS, ŒUVRES & MAGIES DIVERSES
- Nom - Type - Seuil - Portée - Temps - Durée - Danseur + Nom + Type + Seuil + Portée + Temps + Durée + Danseur
- - - - - - - - + + + + + + + +
@@ -773,28 +766,28 @@
- CONNIVENCES, - ADVOCATUS DIABOLI & ENCRES + CONNIVENCES, + ADVOCATUS DIABOLI & ENCRES
- Pot. de conjuration - - + Pot. de conjuration + + I - + II - + III - + IV - + V - +
- +
- +
@@ -805,721 +798,721 @@
- +
- Nom - - Âge - - Expérience - - Taille - - Masse - + Nom + + Âge + + Expérience + + Taille + + Masse +
- +
- CARACTÉRISTIQUES - - Fumble - + CARACTÉRISTIQUES PRIMAIRES + + Fumble +
-
- AGI - - - FOR - - - PER - - - RÉS - - - MÊL - - TIR - - INT - - - VOL - - - CHA - - - CRÉ - - - EMP - - ART - - TAI - - MV - - BD - - PdV - - SBG - - SBC - - CM - - DC - - CQ - - Actuels - - BG - - Malus - +
+ AGI + + + FOR + + + PER + + + RÉS + + + MÊL + + TIR + + INT + + + VOL + + + CHA + + + CRÉ + + + EMP + + ART + + TAI + + MV + + BD + + PdV + + SBG + + SBC + + CM + + DC + + CQ + + Actuels + + BG + + Malus +
- COMPÉTENCES + COMPÉTENCES
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - +
- ARMES       - Initiative - - - Esquive - - - Défense naturelle - - - Distance - - Armure - - + ARMES       + Initiative + + + Esquive + + + Défense Naturelle + + + Distance + + Armure + +
- Armes - Compétence - Initiative - Attaque - Défense - Dom.+BD - Type - Style - TAI + Nom + Compétence + Initiative + Attaque + Défense + Dom.+BD + Type + Style + TAI
- - + - - - - - - - - - - - - - + + + + + + + + + + + - + + + - +
- Nom - - Origine - + Origine + - Sexe - - Taille - - Masse - - Âge - + Sexe + + Taille + + Masse + + Âge +
- CARACTÉRISTIQUES - - Fumble - + CARACTÉRISTIQUES PRIMAIRES + + Fumble +
-
- TAI - - MV - - - BD - - DIF - - MÊL - - TIR - - AGI - - FOR - - PER - - RÉS - - Densité - - Actuelle - - INT - - VOL - - CHA - - CRÉ - - SBG - - SBC - - CM - - DC - - CQ - - BG - - Malus - - Opacité - +
+ TAI + + MV + + + BD + + DIF + + MÊL + + TIR + + AGI + + FOR + + PER + + RÉS + + Densité + + Actuelle + + INT + + VOL + + CHA + + CRÉ + + SBG + + SBC + + CM + + DC + + CQ + + BG + + Malus + + Opacité +
- COMPÉTENCES + COMPÉTENCES
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - +
- ARMES       - Initiative - - - Esquive - - - Défense naturelle - - - Distance - - Armure - - + ARMES       + Initiative + + + Esquive + + + Défense Naturelle + + + Distance + + Armure + +
- Armes - Compétence - Initiative - Attaque - Défense - Dom.+BD - Type - Style - TAI + Nom + Compétence + Initiative + Attaque + Défense + Dom.+BD + Type + Style + TAI
- - + - - - - - - - - - - - - - + + + + + + + + + + + - + + + - +
- Nom - - Âge - - Taille - - Masse - - TAI - - MV - + Nom + + Âge + + Taille + + Masse + + TAI + + MV +
- +
- CARACTÉRISTIQUES - - Flamme - - Flamme Noire - + CARACTÉRISTIQUES PRIMAIRES + + Flamme + + Flamme Noire +
-
- CORPS - ESPRIT - ÂME - Corps - - Corps Noir - - Esprit - - Esprit Noir - - Âme - - Âme Noire - - Bonus de Corps - - Bonus d'Esprit - - Bonus d'Âme - - AGIlité - - - FORce - - - INTelligence - - - CHArisme - - - PERception - - - RÉSistance - - - VOLonté - - - CRÉativité - - +
+ CORPS + ESPRIT + ÂME + Corps + + Corps Noir + + Esprit + + Esprit Noir + + Âme + + Âme Noire + + Bonus de Corps + + Bonus d'Esprit + + Bonus d'Âme + + AGIlité + + + FORce + + + INTelligence + + + CHArisme + + + PERception + + + RÉSistance + + + VOLonté + + + CRÉativité + +
- CARACTÉRISTIQUES SECONDAIRES     - Fumble - + CARACTÉRISTIQUES SECONDAIRES     + Fumble +
-
- PdV - - - PH - - - SBG - - SBC - - BD - - EMPrise - - MÊLée - - TIR - - CM - - DC - - CQ - - ART - - BG - - Malus - - Ténèbre - - Noirceur - - Perfidie - +
+ PdV + + + PH + + + SBG + + SBC + + BD + + EMPrise + + MÊLée + + TIR + + CM + + DC + + CQ + + ART + + BG + + Malus + + Ténèbre + + Noirceur + + Perfidie +
- COMPÉTENCES + COMPÉTENCES
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - +
- ARMES       - Initiative - - - Esquive - - - Défense naturelle - - - Distance - - Armure - - + ARMES       + Initiative + + + Esquive + + + Défense Naturelle + + + Distance + + Armure + +
- Nom - Compétence - Initiative - Attaque - Défense - Dom.+BD - Type - Style - TAI + Nom + Compétence + Initiative + Attaque + Défense + Dom.+BD + Type + Style + TAI
- - + - - - - - - - - - - - - - + + + + + + + + + + + - + + + - +
- ÉQUIPEMENT + ÉQUIPEMENT
- +
- MAGIES       + MAGIES       Init. - - Pot. d'EMPrise - - - Impro EMP - - - Pot. d'ART - - - Impro d'ART - - + + Pot. d'EMPrise + + + Impro EMP + + + Pot. d'ART + + + Impro d'ART + +
- +
@@ -1527,50 +1520,50 @@
{{name}}
-
Générique : {{Roll}}{{#rollWasCrit() Roll}}j{{/rollWasCrit() Roll}}{{#rollWasFumble() Roll}}a{{/rollWasFumble() Roll}}
+
{{Roll}}{{#rollWasCrit() Roll}}j{{/rollWasCrit() Roll}}{{#rollWasFumble() Roll}}a{{/rollWasFumble() Roll}}
{{name}}
-
{{Characteristic}}{{#rollWasCrit() Characteristic}}j{{/rollWasCrit() Characteristic}}{{#rollWasFumble() Characteristic}}a{{/rollWasFumble() Characteristic}}
+
{{Characteristic}}{{#rollWasCrit() Characteristic}}j{{/rollWasCrit() Characteristic}}{{#rollWasFumble() Characteristic}}a{{/rollWasFumble() Characteristic}}
{{name}}
-
Fumble : {{Fumble}}{{#rollWasCrit() Fumble}}j{{/rollWasCrit() Fumble}}{{#rollWasFumble() Fumble}}a{{/rollWasFumble() Fumble}}
+
{{Fumble}}{{#rollWasCrit() Fumble}}j{{/rollWasCrit() Fumble}}{{#rollWasFumble() Fumble}}a{{/rollWasFumble() Fumble}}
{{name}}
-
{{Skill}}{{#rollWasCrit() Skill}}j{{/rollWasCrit() Skill}}{{#rollWasFumble() Skill}}a{{/rollWasFumble() Skill}}
+
{{Skill}}{{#rollWasCrit() Skill}}j{{/rollWasCrit() Skill}}{{#rollWasFumble() Skill}}a{{/rollWasFumble() Skill}}
{{name}}
-
Esquive : {{Dodge}}{{#rollWasCrit() Dodge}}j{{/rollWasCrit() Dodge}}{{#rollWasFumble() Dodge}}a{{/rollWasFumble() Dodge}}
+
{{Dodge}} : {{#rollWasCrit() Dodge}}j{{/rollWasCrit() Dodge}}{{#rollWasFumble() Dodge}}a{{/rollWasFumble() Dodge}}
{{name}}
-
Défense naturelle : {{NaturalDefense}}{{#rollWasCrit() NaturalDefense}}j{{/rollWasCrit() NaturalDefense}}{{#rollWasFumble() NaturalDefense}}a{{/rollWasFumble() NaturalDefense}}
+
{{NaturalDefense}}{{#rollWasCrit() NaturalDefense}}j{{/rollWasCrit() NaturalDefense}}{{#rollWasFumble() NaturalDefense}}a{{/rollWasFumble() NaturalDefense}}
{{name}} {{weapon}}
-
Initiative : {{Initiative}}{{#rollWasCrit() Initiative}}j{{/rollWasCrit() Initiative}}{{#rollWasFumble() Initiative}}a{{/rollWasFumble() Initiative}}
+
{{Initiative}}{{#rollWasCrit() Initiative}}j{{/rollWasCrit() Initiative}}{{#rollWasFumble() Initiative}}a{{/rollWasFumble() Initiative}}
{{name}} {{weapon}}
- Attaque : {{Attack}}{{#rollWasCrit() Attack}}j{{/rollWasCrit() Attack}}{{#rollWasFumble() Attack}}a{{/rollWasFumble() Attack}} + {{Attack}}{{#rollWasCrit() Attack}}j{{/rollWasCrit() Attack}}{{#rollWasFumble() Attack}}a{{/rollWasFumble() Attack}}
Type : {{Type}}
@@ -1579,37 +1572,37 @@
{{name}} {{weapon}}
-
Parade : {{Defense}}{{#rollWasCrit() Defense}}j{{/rollWasCrit() Defense}}{{#rollWasFumble() Defense}}a{{/rollWasFumble() Defense}}
+
{{Defense}}{{#rollWasCrit() Defense}}j{{/rollWasCrit() Defense}}{{#rollWasFumble() Defense}}a{{/rollWasFumble() Defense}}
-
{{name}}, avec {{dancer}}
-
Emprise : {{Ascendancy}}{{#rollWasCrit() Ascendancy}}j{{/rollWasCrit() Ascendancy}}{{#rollWasFumble() Ascendancy}}a{{/rollWasFumble() Ascendancy}}
+
{{name}} ({{dancer}})
+
{{Ascendancy}}{{#rollWasCrit() Ascendancy}}j{{/rollWasCrit() Ascendancy}}{{#rollWasFumble() Ascendancy}}a{{/rollWasFumble() Ascendancy}}
- +
-
{{name}}, avec {{dancer}}
-
Emprise (impro) : {{Ascendancy (impro)}}{{#rollWasCrit() Ascendancy (impro)}}j{{/rollWasCrit() Ascendancy (impro)}}{{#rollWasFumble() Ascendancy (impro)}}a{{/rollWasFumble() Ascendancy (impro)}}
+
{{name}} ({{dancer}})
+
{{Ascendancy (intuitive)}}{{#rollWasCrit() Ascendancy (intuitive)}}j{{/rollWasCrit() Ascendancy (intuitive)}}{{#rollWasFumble() Ascendancy (intuitive)}}a{{/rollWasFumble() Ascendancy (intuitive)}}
{{name}}
-
{{Art}}{{#rollWasCrit() Art}}j{{/rollWasCrit() Art}}{{#rollWasFumble() Art}}a{{/rollWasFumble() Art}}
+
{{Art}}{{#rollWasCrit() Art}}j{{/rollWasCrit() Art}}{{#rollWasFumble() Art}}a{{/rollWasFumble() Art}}
- +
{{name}}
-
{{Art (impro)}}{{#rollWasCrit() Art (impro)}}j{{/rollWasCrit() Art (impro)}}{{#rollWasFumble() Art (impro)}}a{{/rollWasFumble() Art (impro)}}
+
{{Art (intuitive)}}{{#rollWasCrit() Art (intuitive)}}j{{/rollWasCrit() Art (intuitive)}}{{#rollWasFumble() Art (intuitive)}}a{{/rollWasFumble() Art (intuitive)}}
{{name}}
-
Conjuration : {{Invoking}}{{#rollWasCrit() Invoking}}j{{/rollWasCrit() Invoking}}{{#rollWasFumble() Invoking}}a{{/rollWasFumble() Invoking}}
+
{{Invoking}}{{#rollWasCrit() Invoking}}j{{/rollWasCrit() Invoking}}{{#rollWasFumble() Invoking}}a{{/rollWasFumble() Invoking}}
@@ -1696,7 +1689,56 @@ const dodge = function(agility, dodge, bodyBonus) { return agility+dodge+bodyBonus; }; const distance = function(agility, dodge) { return Math.floor((agility+dodge)/2); }; + // Translation + on('sheet:opened', function() { + setAttrs({'genericRoll': getTranslationByKey("generic-roll")}); + setAttrs({'baseRoll': getTranslationByKey("base-roll")}); + setAttrs({'bonusPenaltyRoll': getTranslationByKey("bonus-penalty-roll")}); + setAttrs({'attributeRoll': getTranslationByKey("attribute-roll")}); + setAttrs({'agilityRoll': getTranslationByKey("agility-roll")}); + setAttrs({'charismaRoll': getTranslationByKey("charisma-roll")}); + setAttrs({'creativityRoll': getTranslationByKey("creativity-roll")}); + setAttrs({'strengthRoll': getTranslationByKey("strength-roll")}); + setAttrs({'intelligenceRoll': getTranslationByKey("intelligence-roll")}); + setAttrs({'perceptionRoll': getTranslationByKey("perception-roll")}); + setAttrs({'staminaRoll': getTranslationByKey("stamina-roll")}); + setAttrs({'willRoll': getTranslationByKey("will-roll")}); + setAttrs({'meleeRoll': getTranslationByKey("melee-roll")}); + setAttrs({'aimRoll': getTranslationByKey("aim-roll")}); + setAttrs({'lastRoll': getTranslationByKey("last-roll")}); + setAttrs({'fumbleRoll': getTranslationByKey("fumble-roll")}); + setAttrs({'skillRoll': getTranslationByKey("skill-roll")}); + setAttrs({'unknownRoll': getTranslationByKey("unknown-roll")}); + setAttrs({'skillNameRoll': getTranslationByKey("skill-name-roll")}); + setAttrs({'initiativeRoll': getTranslationByKey("initiative-roll")}); + setAttrs({'dodgeRoll': getTranslationByKey("dodge-roll")}); + setAttrs({'naturalDefenseRoll': getTranslationByKey("natural-defense-roll")}); + setAttrs({'attackRoll': getTranslationByKey("attack-roll")}); + setAttrs({'defenseRoll': getTranslationByKey("defense-roll")}); + setAttrs({'rollRoll': getTranslationByKey("roll-roll")}); + setAttrs({'dancerRoll': getTranslationByKey("dancer-roll")}); + setAttrs({'ascendancyRoll': getTranslationByKey("ascendancy-roll")}); + setAttrs({'intuitiveAscendancyRoll': getTranslationByKey("intuitive-ascendancy-roll")}); + setAttrs({'intuitiveRoll': getTranslationByKey("intuitive-roll")}); + setAttrs({'npcIntuitiveArtRoll': getTranslationByKey("npc-intuitive-art-roll")}); + setAttrs({'invokingRoll': getTranslationByKey("invoking-roll")}); + setAttrs({'impalingOption': getTranslationByKey("impaling-option")}); + setAttrs({'slashingOption': getTranslationByKey("slashing-option")}); + setAttrs({'impalingSlashingOption': getTranslationByKey("impaling-slashing-option")}); + setAttrs({'contusiveOption': getTranslationByKey("contusive-option")}); + }); + // PC + on('sheet:opened', function() { + getAttrs(['pcGodfather', 'pcSeasonlingSponsor', 'pcAiglet', 'pcEaglet'], function(v) { + let g = parseV(v, 'pcGodfather', 'str'); + let sp = parseV(v, 'pcSeasonlingSponsor', 'str'); + let a = parseV(v, 'pcAiglet'); + let e = parseV(v, 'pcEaglet'); + if (sp == '' && g !== undefined) setAttrs({'pcSeasonlingSponsor': g}); + if (e == '' && e !== 0 && a !== undefined) setAttrs({'pcEaglet': a}); + }); + }); on('change:pcBody change:pcDarkBody', function() { getAttrs(['pcBody', 'pcDarkBody', 'pcSpirit', 'pcDarkSpirit', 'pcSoul', 'pcDarkSoul', 'pcFlame', 'pcDarkFlame'], function(v) { setAttrs({'pcBodyBonus': bodyBonus(parseV(v, 'pcBody'), parseV(v, 'pcDarkBody'), damned(parseV(v, 'pcFlame'), parseV(v, 'pcDarkFlame')))}); @@ -1901,8 +1943,8 @@ let art = v['repeating_pc-arts_'+id+'_pcArtName']; let apt = v['repeating_pc-arts_'+id+'_pcArtAptitude']; let imp = v['repeating_pc-arts_'+id+'_pcArtImproAptitude']; - s += art+', '+'&{template:agone-art} {{name=@{character_name}}} {{Art='+art+' : [[1d10!+'+apt+'+?{Bonus/Malus|0}]]}}|'; - s += art+' (impro), '+'&{template:agone-art-impro} {{name=@{character_name}}} {{Art (impro)='+art+' (impro) : [[1d10!+'+imp+'+?{Bonus/Malus|0}]]}}|'; + s += art+', '+'&{template:agone-art} {{name=@{character_name}}} {{Art='+art+' : [[1d10!+'+apt+'+?{@{bonusPenaltyRoll}|0}]]}}|'; + s += art+' @{intuitiveRoll}, '+'&{template:agone-art-intuitive} {{name=@{character_name}}} {{Art (intuitive)='+art+' @{intuitiveRoll} : [[1d10!+'+imp+'+?{@{bonusPenaltyRoll}|0}]]}}|'; if (i == r.length - 1) { s = s.slice(0, -1); s += '}'; @@ -1915,7 +1957,7 @@ }); on('sheet:opened change:repeating_pc-skills remove:repeating_pc-skills', function() { getSectionIDs('repeating_pc-skills', function(r) { - let s = '?{Compétence|'; + let s = '?{@{skillRoll}|'; let z = 1; if (r.length > 0) { _.each(r, function(id, i) { @@ -1928,14 +1970,14 @@ let k = {}; k[b] = name; setAttrs(k); - s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{pcAgility}+@{pcBodyBonus}+?{Bonus/Malus|@{pcArmorAGIPenalty}}|FORce,@{pcStrength}+@{pcBodyBonus}?{Bonus/Malus|0}|PERception,@{pcPerception}+@{pcBodyBonus}+?{Bonus/Malus|@{pcArmorPERPenalty}}|RÉSistance,@{pcStamina}+@{pcBodyBonus}?{Bonus/Malus|0}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}?{Bonus/Malus|0}|VOLonté,@{pcWill}+@{pcSpiritBonus}?{Bonus/Malus|0}|CHArisme,@{pcCharisma}+@{pcSoulBonus}?{Bonus/Malus|0}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}?{Bonus/Malus|0}|MÊLée,@{pcMelee}+@{pcBodyBonus}?{Bonus/Malus|0}|TIR,@{pcAim}+@{pcBodyBonus}?{Bonus/Malus|0}}]]}}|'; + s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{@{attributeRoll}|@{agilityRoll},@{pcAgility}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|@{pcArmorAGIPenalty}}|@{strengthRoll},@{pcStrength}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{perceptionRoll},@{pcPerception}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|@{pcArmorPERPenalty}}|@{staminaRoll},@{pcStamina}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{intelligenceRoll},@{pcIntelligence}+@{pcSpiritBonus}+?{@{bonusPenaltyRoll}|0}|@{willRoll},@{pcWill}+@{pcSpiritBonus}+?{@{bonusPenaltyRoll}|0}|@{charismaRoll},@{pcCharisma}+@{pcSoulBonus}+?{@{bonusPenaltyRoll}|0}|@{creativityRoll},@{pcCreativity}+@{pcSoulBonus}+?{@{bonusPenaltyRoll}|0}|@{meleeRoll},@{pcMelee}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{aimRoll},@{pcAim}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}}]]}}|'; if (/Esquive.*/.test(name)) setAttrs({'pcDodge': skill}); } else { let b = 'repeating_pc-skills_'+id+'_pcSkill'; let k = {}; k[b] = branch; setAttrs(k); - s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{pcAgility}+@{pcBodyBonus}+?{Bonus/Malus|@{pcArmorAGIPenalty}}|FORce,@{pcStrength}+@{pcBodyBonus}?{Bonus/Malus|0}|PERception,@{pcPerception}+@{pcBodyBonus}+?{Bonus/Malus|@{pcArmorPERPenalty}}|RÉSistance,@{pcStamina}+@{pcBodyBonus}?{Bonus/Malus|0}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}?{Bonus/Malus|0}|VOLonté,@{pcWill}+@{pcSpiritBonus}?{Bonus/Malus|0}|CHArisme,@{pcCharisma}+@{pcSoulBonus}?{Bonus/Malus|0}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}?{Bonus/Malus|0}|MÊLée,@{pcMelee}+@{pcBodyBonus}?{Bonus/Malus|0}|TIR,@{pcAim}+@{pcBodyBonus}?{Bonus/Malus|0}}]]}}|'; + s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{@{attributeRoll}|@{agilityRoll},@{pcAgility}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|@{pcArmorAGIPenalty}}|@{strengthRoll},@{pcStrength}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{perceptionRoll},@{pcPerception}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|@{pcArmorPERPenalty}}|@{staminaRoll},@{pcStamina}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{intelligenceRoll},@{pcIntelligence}+@{pcSpiritBonus}+?{@{bonusPenaltyRoll}|0}|@{willRoll},@{pcWill}+@{pcSpiritBonus}+?{@{bonusPenaltyRoll}|0}|@{charismaRoll},@{pcCharisma}+@{pcSoulBonus}+?{@{bonusPenaltyRoll}|0}|@{creativityRoll},@{pcCreativity}+@{pcSoulBonus}+?{@{bonusPenaltyRoll}|0}|@{meleeRoll},@{pcMelee}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{aimRoll},@{pcAim}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}}]]}}|'; if (/Armes.*/.test(name)) { let a = 'pcWeaponSkill-'+z; let j = {}; @@ -1945,7 +1987,7 @@ } } if (i == r.length - 1) { - s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{pcAgility}+@{pcBodyBonus}+?{Bonus/Malus|@{pcArmorAGIPenalty}}|FORce,@{pcStrength}+@{pcBodyBonus}?{Bonus/Malus|0}|PERception,@{pcPerception}+@{pcBodyBonus}+?{Bonus/Malus|@{pcArmorPERPenalty}}|RÉSistance,@{pcStamina}+@{pcBodyBonus}?{Bonus/Malus|0}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}?{Bonus/Malus|0}|VOLonté,@{pcWill}+@{pcSpiritBonus}?{Bonus/Malus|0}|CHArisme,@{pcCharisma}+@{pcSoulBonus}?{Bonus/Malus|0}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}?{Bonus/Malus|0}|MÊLée,@{pcMelee}+@{pcBodyBonus}?{Bonus/Malus|0}|TIR,@{pcAim}+@{pcBodyBonus}?{Bonus/Malus|0}}]]}}}'; + s += '@{unknownRoll}, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{@{skillNameRoll}} : [[1d10!-3+?{@{attributeRoll}|@{agilityRoll},@{pcAgility}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|@{pcArmorAGIPenalty}}|@{strengthRoll},@{pcStrength}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{perceptionRoll},@{pcPerception}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|@{pcArmorPERPenalty}}|@{staminaRoll},@{pcStamina}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{intelligenceRoll},@{pcIntelligence}+@{pcSpiritBonus}+?{@{bonusPenaltyRoll}|0}|@{willRoll},@{pcWill}+@{pcSpiritBonus}+?{@{bonusPenaltyRoll}|0}|@{charismaRoll},@{pcCharisma}+@{pcSoulBonus}+?{@{bonusPenaltyRoll}|0}|@{creativityRoll},@{pcCreativity}+@{pcSoulBonus}+?{@{bonusPenaltyRoll}|0}|@{meleeRoll},@{pcMelee}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}|@{aimRoll},@{pcAim}+@{pcBodyBonus}+?{@{bonusPenaltyRoll}|0}}]]}}}'; setAttrs({'pcSkillsSelection': s}); } }); @@ -2006,15 +2048,15 @@ }); on('sheet:opened change:repeating_pc-ascendancies remove:repeating_pc-ascendancies', function() { getSectionIDs('repeating_pc-ascendancies', function(r) { - let s = '?{Danseur|'; + let s = '?{@{dancerRoll}|'; if (r.length > 0) { _.each(r, function(id, i) { getAttrs(['repeating_pc-ascendancies_'+id+'_pcDancer', 'repeating_pc-ascendancies_'+id+'_pcAscendancyAptitude', 'repeating_pc-ascendancies_'+id+'_pcASCImproAptitude'], function(v) { let dan = parseV(v, 'repeating_pc-ascendancies_'+id+'_pcDancer', 'str'); let apt = parseV(v, 'repeating_pc-ascendancies_'+id+'_pcAscendancyAptitude'); let imp = parseV(v, 'repeating_pc-ascendancies_'+id+'_pcASCImproAptitude'); - s += dan+', '+'&{template:agone-ascendancy} {{name=@{character_name}}} {{dancer='+dan+'}} {{Ascendancy=[[1d10!+'+apt+'+?{Bonus/Malus|0}]]}}|'; - s += dan+' (impro), '+'&{template:agone-ascendancy-impro} {{name=@{character_name}}} {{dancer='+dan+'}} {{Ascendancy (impro)=[[1d10!+'+imp+'+?{Bonus/Malus|0}]]}}|'; + s += dan+', '+'&{template:agone-ascendancy} {{name=@{character_name}}} {{dancer='+dan+'}} {{Ascendancy=@{ascendancyRoll} : [[1d10!+'+apt+'+?{@{bonusPenaltyRoll}|0}]]}}|'; + s += dan+' @{intuitiveRoll}, '+'&{template:agone-ascendancy-intuitive} {{name=@{character_name}}} {{dancer='+dan+'}} {{Ascendancy (intuitive)=@{intuitiveAscendancyRoll} :[[1d10!+'+imp+'+?{@{bonusPenaltyRoll}|0}]]}}|'; if (i == r.length - 1) { s = s.slice(0, -1); s += '}'; @@ -2174,7 +2216,7 @@ }); on('sheet:opened change:repeating_companion-skills remove:repeating_companion-skills', function() { getSectionIDs('repeating_companion-skills', function(r) { - let s = '?{Compétence|'; + let s = '?{@{skillRoll}|'; let z = 1; if (r.length > 0) { _.each(r, function(id, i) { @@ -2187,14 +2229,14 @@ let k = {}; k[b] = name; setAttrs(k); - s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{companionAgility}|FORce,@{companionStrength}|PERception,@{companionPerception}|RÉSistance,@{companionStamina}|INTelligence,@{companionIntelligence}|VOLonté,@{companionWill}|CHArisme,@{companionCharisma}|CRÉativité,@{companionCreativity}|MÊLée,@{companionMelee}|TIR,@{companionAim}}+?{Bonus/Malus|0}]]}}|'; + s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{@{attributeRoll}|@{agilityRoll},@{companionAgility}|@{strengthRoll},@{companionStrength}|@{perceptionRoll},@{companionPerception}|@{staminaRoll},@{companionStamina}|@{intelligenceRoll},@{companionIntelligence}|@{willRoll},@{companionWill}|@{charismaRoll},@{companionCharisma}|@{creativityRoll},@{companionCreativity}|@{meleeRoll},@{companionMelee}|@{aimRoll},@{companionAim}}+?{@{bonusPenaltyRoll}|0}]]}}|'; if (/Esquive.*/.test(name)) setAttrs({'companionDodge': skill}); } else { let b = 'repeating_companion-skills_'+id+'_companionSkill'; let k = {}; k[b] = branch; setAttrs(k); - s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{companionAgility}+@{companionArmorAgilityPenalty}|FORce,@{companionStrength}|PERception,@{companionPerception}|RÉSistance,@{companionStamina}|INTelligence,@{companionIntelligence}|VOLonté,@{companionWill}|CHArisme,@{companionCharisma}|CRÉativité,@{companionCreativity}|MÊLée,@{companionMelee}|TIR,@{companionAim}}+?{Bonus/Malus|0}]]}}|'; + s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{@{attributeRoll}|@{agilityRoll},@{companionAgility}+@{companionArmorAgilityPenalty}|@{strengthRoll},@{companionStrength}|@{perceptionRoll},@{companionPerception}|@{staminaRoll},@{companionStamina}|@{intelligenceRoll},@{companionIntelligence}|@{willRoll},@{companionWill}|@{charismaRoll},@{companionCharisma}|@{creativityRoll},@{companionCreativity}|@{meleeRoll},@{companionMelee}|@{aimRoll},@{companionAim}}+?{@{bonusPenaltyRoll}|0}]]}}|'; if (/Armes.*/.test(name)) { let a = 'companionWeaponSkill-'+z; let j = {}; @@ -2204,7 +2246,7 @@ } } if (i == r.length - 1) { - s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{companionAgility}|FORce,@{companionStrength}|PERception,@{companionPerception}|RÉSistance,@{companionStamina}|INTelligence,@{companionIntelligence}|VOLonté,@{companionWill}|CHArisme,@{companionCharisma}|CRÉativité,@{companionCreativity}|MÊLée,@{companionMelee}|TIR,@{companionAim}}+?{Bonus/Malus|0}]]}}}'; + s += '@{unknownRoll}, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{@{skillNameRoll}} : [[1d10!-3+?{@{attributeRoll}|@{agilityRoll},@{companionAgility}|@{strengthRoll},@{companionStrength}|@{perceptionRoll},@{companionPerception}|@{staminaRoll},@{companionStamina}|@{intelligenceRoll},@{companionIntelligence}|@{willRoll},@{companionWill}|@{charismaRoll},@{companionCharisma}|@{creativityRoll},@{companionCreativity}|@{meleeRoll},@{companionMelee}|@{aimRoll},@{companionAim}}+?{@{bonusPenaltyRoll}|0}]]}}}'; setAttrs({'companionSkillsSelection': s}); } }); @@ -2367,7 +2409,7 @@ }); on('sheet:opened change:repeating_demon-skills remove:repeating_demon-skills', function() { getSectionIDs('repeating_demon-skills', function(r) { - let s = '?{Compétence|'; + let s = '?{@{skillRoll}|'; let z = 1; if (r.length > 0) { _.each(r, function(id, i) { @@ -2380,14 +2422,14 @@ let k = {}; k[b] = name; setAttrs(k); - s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{demonAgility}|FORce,@{demonStrength}|PERception,@{demonPerception}|RÉSistance,@{demonStamina}|INTelligence,@{demonIntelligence}|VOLonté,@{demonWill}|CHArisme,@{demonCharisma}|CRÉativité,@{demonCreativity}|MÊLée,@{demonMelee}|TIR,@{demonAim}}+?{Bonus/Malus|0}]]}}|'; + s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{@{attributeRoll}|@{agilityRoll},@{demonAgility}|@{strengthRoll},@{demonStrength}|@{perceptionRoll},@{demonPerception}|@{staminaRoll},@{demonStamina}|@{intelligenceRoll},@{demonIntelligence}|@{willRoll},@{demonWill}|@{charismaRoll},@{demonCharisma}|@{creativityRoll},@{demonCreativity}|@{meleeRoll},@{demonMelee}|@{aimRoll},@{demonAim}}+?{@{bonusPenaltyRoll}|0}]]}}|'; if (/Esquive.*/.test(name)) setAttrs({'demonDodge': skill}); } else { let b = 'repeating_demon-skills_'+id+'_demonSkill'; let k = {}; k[b] = branch; setAttrs(k); - s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{demonAgility}|FORce,@{demonStrength}|PERception,@{demonPerception}|RÉSistance,@{demonStamina}|INTelligence,@{demonIntelligence}|VOLonté,@{demonWill}|CHArisme,@{demonCharisma}|CRÉativité,@{demonCreativity}|MÊLée,@{demonMelee}|TIR,@{demonAim}}+?{Bonus/Malus|0}]]}}|'; + s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{@{attributeRoll}|@{agilityRoll},@{demonAgility}|@{strengthRoll},@{demonStrength}|@{perceptionRoll},@{demonPerception}|@{staminaRoll},@{demonStamina}|@{intelligenceRoll},@{demonIntelligence}|@{willRoll},@{demonWill}|@{charismaRoll},@{demonCharisma}|@{creativityRoll},@{demonCreativity}|@{meleeRoll},@{demonMelee}|@{aimRoll},@{demonAim}}+?{@{bonusPenaltyRoll}|0}]]}}|'; if (/Armes.*/.test(name)) { let a = 'demonWeaponSkill-'+z; let j = {}; @@ -2397,7 +2439,7 @@ } } if (i == r.length - 1) { - s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{demonAgility}|FORce,@{demonStrength}|PERception,@{demonPerception}|RÉSistance,@{demonStamina}|INTelligence,@{demonIntelligence}|VOLonté,@{demonWill}|CHArisme,@{demonCharisma}|CRÉativité,@{demonCreativity}|MÊLée,@{demonMelee}|TIR,@{demonAim}}+?{Bonus/Malus|0}]]}}}'; + s += '@{unknownRoll}, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{@{skillNameRoll}} : [[1d10!-3+?{@{attributeRoll}|@{agilityRoll},@{demonAgility}|@{strengthRoll},@{demonStrength}|@{perceptionRoll},@{demonPerception}|@{staminaRoll},@{demonStamina}|@{intelligenceRoll},@{demonIntelligence}|@{willRoll},@{demonWill}|@{charismaRoll},@{demonCharisma}|@{creativityRoll},@{demonCreativity}|@{meleeRoll},@{demonMelee}|@{aimRoll},@{demonAim}}+?{@{bonusPenaltyRoll}|0}]]}}}'; setAttrs({'demonSkillsSelection': s}); } }); @@ -2628,8 +2670,8 @@ let art = v['repeating_npc-arts_'+id+'_npcArtName']; let apt = v['repeating_npc-arts_'+id+'_npcArtAptitude']; let imp = v['repeating_npc-arts_'+id+'_npcArtImproAptitude']; - s += art+', '+'&{template:agone-art} {{name=@{character_name}}} {{Art='+art+' [[1d10!+'+apt+'+?{Bonus/Malus|0}]]}}|'; - s += art+' (impro), '+'&{template:agone-art-impro} {{name=@{character_name}}} {{Art (impro)='+art+' (impro) [[1d10!+'+imp+'+?{Bonus/Malus|0}]]}}|'; + s += art+', '+'&{template:agone-art} {{name=@{character_name}}} {{Art='+art+' : [[1d10!+'+apt+'+?{@{bonusPenaltyRoll}|0}]]}}|'; + s += art+' @{intuitiveRoll}, '+'&{template:agone-art-intuitive} {{name=@{character_name}}} {{Art (intuitive)='+art+' @{intuitiveRoll} : [[1d10!+'+imp+'+?{@{bonusPenaltyRoll}|0}]]}}|'; if (i == r.length - 1) { s = s.slice(0, -1); s += '}'; @@ -2642,7 +2684,7 @@ }); on('sheet:opened change:repeating_npc-skills remove:repeating_npc-skills', function() { getSectionIDs('repeating_npc-skills', function(r) { - let s = '?{Compétence|'; + let s = '?{@{skillRoll}|'; let z = 1; if (r.length > 0) { _.each(r, function(id, i) { @@ -2655,14 +2697,14 @@ let k = {}; k[b] = name; setAttrs(k); - s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{npcAgility}+@{npcBodyBonus}|FORce,@{npcStrength}+@{npcBodyBonus}|PERception,@{npcPerception}+@{npcBodyBonus}|RÉSistance,@{npcStamina}+@{npcBodyBonus}|INTelligence,@{npcIntelligence}+@{npcSpiritBonus}|VOLonté,@{npcWill}+@{npcSpiritBonus}|CHArisme,@{npcCharisma}+@{npcSoulBonus}|CRÉativité,@{npcCreativity}+@{npcSoulBonus}|MÊLée,@{npcMelee}+@{npcBodyBonus}|TIR,@{npcAim}+@{npcBodyBonus}}+?{Bonus/Malus|0}]]}}|'; + s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{@{attributeRoll}|@{agilityRoll},@{npcAgility}+@{npcBodyBonus}|@{strengthRoll},@{npcStrength}+@{npcBodyBonus}|@{perceptionRoll},@{npcPerception}+@{npcBodyBonus}|@{staminaRoll},@{npcStamina}+@{npcBodyBonus}|@{intelligenceRoll},@{npcIntelligence}+@{npcSpiritBonus}|@{willRoll},@{npcWill}+@{npcSpiritBonus}|@{charismaRoll},@{npcCharisma}+@{npcSoulBonus}|@{creativityRoll},@{npcCreativity}+@{npcSoulBonus}|@{meleeRoll},@{npcMelee}+@{npcBodyBonus}|@{aimRoll},@{npcAim}+@{npcBodyBonus}}+?{@{bonusPenaltyRoll}|0}]]}}|'; if (/Esquive.*/.test(name)) setAttrs({'npcDodge': skill}); } else { let b = 'repeating_npc-skills_'+id+'_npcSkill'; let k = {}; k[b] = branch; setAttrs(k); - s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{npcAgility}+@{npcBodyBonus}|FORce,@{npcStrength}+@{npcBodyBonus}|PERception,@{npcPerception}+@{npcBodyBonus}|RÉSistance,@{npcStamina}+@{npcBodyBonus}|INTelligence,@{npcIntelligence}+@{npcSpiritBonus}|VOLonté,@{npcWill}+@{npcSpiritBonus}|CHArisme,@{npcCharisma}+@{npcSoulBonus}|CRÉativité,@{npcCreativity}+@{npcSoulBonus}|MÊLée,@{npcMelee}+@{npcBodyBonus}|TIR,@{npcAim}+@{npcBodyBonus}}+?{Bonus/Malus|0}]]}}|'; + s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{@{attributeRoll}|@{agilityRoll},@{npcAgility}+@{npcBodyBonus}|@{strengthRoll},@{npcStrength}+@{npcBodyBonus}|@{perceptionRoll},@{npcPerception}+@{npcBodyBonus}|@{staminaRoll},@{npcStamina}+@{npcBodyBonus}|@{intelligenceRoll},@{npcIntelligence}+@{npcSpiritBonus}|@{willRoll},@{npcWill}+@{npcSpiritBonus}|@{charismaRoll},@{npcCharisma}+@{npcSoulBonus}|@{creativityRoll},@{npcCreativity}+@{npcSoulBonus}|@{meleeRoll},@{npcMelee}+@{npcBodyBonus}|@{aimRoll},@{npcAim}+@{npcBodyBonus}}+?{@{bonusPenaltyRoll}|0}]]}}|'; if (/Armes.*/.test(name)) { let a = 'npcWeaponSkill-'+z; let j = {}; @@ -2672,7 +2714,7 @@ } } if (i == r.length - 1) { - s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{npcAgility}+@{npcBodyBonus}|FORce,@{npcStrength}+@{npcBodyBonus}|PERception,@{npcPerception}+@{npcBodyBonus}|RÉSistance,@{npcStamina}+@{npcBodyBonus}|INTelligence,@{npcIntelligence}+@{npcSpiritBonus}|VOLonté,@{npcWill}+@{npcSpiritBonus}|CHArisme,@{npcCharisma}+@{npcSoulBonus}|CRÉativité,@{npcCreativity}+@{npcSoulBonus}|MÊLée,@{npcMelee}+@{npcBodyBonus}|TIR,@{npcAim}+@{npcBodyBonus}}+?{Bonus/Malus|0}]]}}}'; + s += '@{unknownRoll}, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{@{skillNameRoll}} : [[1d10!-3+?{@{attributeRoll}|@{agilityRoll},@{npcAgility}+@{npcBodyBonus}|@{strengthRoll},@{npcStrength}+@{npcBodyBonus}|@{perceptionRoll},@{npcPerception}+@{npcBodyBonus}|@{staminaRoll},@{npcStamina}+@{npcBodyBonus}|@{intelligenceRoll},@{npcIntelligence}+@{npcSpiritBonus}|@{willRoll},@{npcWill}+@{npcSpiritBonus}|@{charismaRoll},@{npcCharisma}+@{npcSoulBonus}|@{creativityRoll},@{npcCreativity}+@{npcSoulBonus}|@{meleeRoll},@{npcMelee}+@{npcBodyBonus}|@{aimRoll},@{npcAim}+@{npcBodyBonus}}+?{@{bonusPenaltyRoll}|0}]]}}}'; setAttrs({ 'npcSkillsSelection': s }); @@ -2698,1436 +2740,4 @@ } }); }); - - // Conversion - on("clicked:convert-attributes", function() { - getAttrs(['origine', 'pcOrigin'], function(v) { - var o = v['origine']; - var n = v['pcOrigin']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcOrigin': o}); } - }); - getAttrs(['occupation', 'pcOccupation'], function(v) { - var o = v['occupation']; - var n = v['pcOccupation']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcOccupation': o}); } - }); - getAttrs(['sexe', 'pcSex'], function(v) { - var o = v['sexe']; - var n = v['pcSex']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSex': o}); } - }); - getAttrs(['age', 'pcAge'], function(v) { - var o = v['age']; - var n = v['pcAge']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcAge': o}); } - }); - getAttrs(['taille', 'pcSize'], function(v) { - var o = v['taille']; - var n = v['pcSize']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSize': o}); } - }); - getAttrs(['tai', 'pcSIZ'], function(v) { - var o = v['tai']; - var n = v['pcSIZ']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSIZ': o}); } - }); - getAttrs(['masse', 'pcWeight'], function(v) { - var o = v['masse']; - var n = v['pcWeight']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcWeight': o}); } - }); - getAttrs(['peuple', 'pcRace'], function(v) { - var o = v['peuple']; - var n = v['pcRace']; - if (o != n) { - if (o == 'Humain') { setAttrs({'pcRace': 'Human'}); } - else if (o == 'Satyre') { setAttrs({'pcRace': 'Satyr'}); } - else if (o == 'Farfadet') { setAttrs({'pcRace': 'Spriggan'}); } - else if (o == 'Lutin') { setAttrs({'pcRace': 'Sprite'}); } - else if (o == 'Geant') { setAttrs({'pcRace': 'Giant'}); } - else if (o == 'Minotaure') { setAttrs({'pcRace': 'Minotaur'}); } - else if (o == 'Ogre') { setAttrs({'pcRace': o}); } - else if (o == 'Nain') { setAttrs({'pcRace': 'Dwarf'}); } - else if (o == 'Meduse') { setAttrs({'pcRace': 'Medusa'}); } - else if (o == 'Fee Noire') { setAttrs({'pcRace': 'Black Fey'}); } - else if (o == 'Drakonien') { setAttrs({'pcRace': 'Draaken'}); } - else if (o == 'Pixie') { setAttrs({'pcRace': o}); } - else { setAttrs({'pcRace': 'Morgana'}); } - } - }); - getAttrs(['parrain', 'pcGodfather'], function(v) { - var o = v['parrain']; - var n = v['pcGodfather']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcGodfather': o}); } - }); - getAttrs(['mv', 'pcMove'], function(v) { - var o = v['mv']; - var n = v['pcMove']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcMove': o}); } - }); - getAttrs(['experience', 'pcCExp'], function(v) { - var o = v['experience']; - var n = v['pcCExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcCExp': o}); } - }); - getAttrs(['pdv', 'pcHP'], function(v) { - var o = v['pdv']; - var n = v['pcHP']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcHP': o}); } - }); - getAttrs(['experience-totale', 'pcExp'], function(v) { - var o = v['experience-totale']; - var n = v['pcExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcExp': o}); } - }); - getAttrs(['heroisme', 'pcFP'], function(v) { - var o = v['heroisme']; - var n = v['pcFP']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcFP': o}); } - }); - getAttrs(['description', 'pcDescription'], function(v) { - var o = v['description']; - var n = v['pcDescription']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcDescription': o}); } - }); - getAttrs(['corps', 'pcBody'], function(v) { - var o = v['corps']; - var n = v['pcBody']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcBody': o}); } - }); - getAttrs(['corps-experience', 'pcBodyExp'], function(v) { - var o = v['corps-experience']; - var n = v['pcBodyExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcBodyExp': o}); } - }); - getAttrs(['corps-noir', 'pcDarkBody'], function(v) { - var o = v['corps-noir']; - var n = v['pcDarkBody']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcDarkBody': o}); } - }); - getAttrs(['esprit', 'pcSpirit'], function(v) { - var o = v['esprit']; - var n = v['pcSpirit']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSpirit': o}); } - }); - getAttrs(['esprit-experience', 'pcSpiritExp'], function(v) { - var o = v['esprit-experience']; - var n = v['pcSpiritExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSpiritExp': o}); } - }); - getAttrs(['esprit-noir', 'pcDarkSpirit'], function(v) { - var o = v['esprit-noir']; - var n = v['pcDarkSpirit']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcDarkSpirit': o}); } - }); - getAttrs(['ame', 'pcSoul'], function(v) { - var o = v['ame']; - var n = v['pcSoul']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSoul': o}); } - }); - getAttrs(['ame-experience', 'pcSoulExp'], function(v) { - var o = v['ame-experience']; - var n = v['pcSoulExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSoulExp': o}); } - }); - getAttrs(['ame-noire', 'pcDarkSoul'], function(v) { - var o = v['ame-noire']; - var n = v['pcDarkSoul']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcDarkSoul': o}); } - }); - getAttrs(['agilite', 'pcAgility'], function(v) { - var o = v['agilite']; - var n = v['pcAgility']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcAgility': o}); } - }); - getAttrs(['agilite-experience', 'pcAgilityExp'], function(v) { - var o = v['agilite-experience']; - var n = v['pcAgilityExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcAgilityExp': o}); } - }); - getAttrs(['force', 'pcStrength'], function(v) { - var o = v['force']; - var n = v['pcStrength']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcStrength': o}); } - }); - getAttrs(['force-experience', 'pcStrengthExp'], function(v) { - var o = v['force-experience']; - var n = v['pcStrengthExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcStrengthExp': o}); } - }); - getAttrs(['intelligence', 'pcIntelligence'], function(v) { - var o = v['intelligence']; - var n = v['pcIntelligence']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcIntelligence': o}); } - }); - getAttrs(['intelligence-experience', 'pcIntelligenceExp'], function(v) { - var o = v['intelligence-experience']; - var n = v['pcIntelligenceExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcIntelligenceExp': o}); } - }); - getAttrs(['charisme', 'pcCharisma'], function(v) { - var o = v['charisme']; - var n = v['pcCharisma']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcCharisma': o}); } - }); - getAttrs(['charisme-experience', 'pcCharismaExp'], function(v) { - var o = v['charisme-experience']; - var n = v['pcCharismaExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcCharismaExp': o}); } - }); - getAttrs(['perception', 'pcPerception'], function(v) { - var o = v['perception']; - var n = v['pcPerception']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcPerception': o}); } - }); - getAttrs(['perception-experience', 'pcPerceptionExp'], function(v) { - var o = v['perception-experience']; - var n = v['pcPerceptionExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcPerceptionExp': o}); } - }); - getAttrs(['resistance', 'pcStamina'], function(v) { - var o = v['resistance']; - var n = v['pcStamina']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcStamina': o}); } - }); - getAttrs(['resistance-experience', 'pcStaminaExp'], function(v) { - var o = v['resistance-experience']; - var n = v['pcStaminaExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcStaminaExp': o}); } - }); - getAttrs(['volonte', 'pcWill'], function(v) { - var o = v['volonte']; - var n = v['pcWill']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcWill': o}); } - }); - getAttrs(['volonte-experience', 'pcWillExp'], function(v) { - var o = v['volonte-experience']; - var n = v['pcWillExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcWillExp': o}); } - }); - getAttrs(['creativite', 'pcCreativity'], function(v) { - var o = v['creativite']; - var n = v['pcCreativity']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcCreativity': o}); } - }); - getAttrs(['creativite-experience', 'pcCreativityExp'], function(v) { - var o = v['creativite-experience']; - var n = v['pcCreativityExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcCreativityExp': o}); } - }); - getAttrs(['bd', 'pcDamageBonus'], function(v) { - var o = v['bd']; - var n = v['pcDamageBonus']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcDamageBonus': o}); } - }); - getAttrs(['heroisme_max', 'pcFP_max'], function(v) { - var o = v['heroisme_max']; - var n = v['pcFP_max']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcFP_max': o}); } - }); - getAttrs(['pdv_max', 'pcHP_max'], function(v) { - var o = v['pdv_max']; - var n = v['pcHP_max']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcHP_max': o}); } - }); - getAttrs(['charge-max', 'pcMaxLoad'], function(v) { - var o = v['charge-max']; - var n = v['pcMaxLoad']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcMaxLoad': o}); } - }); - getAttrs(['emprise', 'pcAscendancy'], function(v) { - var o = v['emprise']; - var n = v['pcAscendancy']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcAscendancy': o}); } - }); - getAttrs(['pcSkillsConverted'], function(v) { - if (v['pcSkillsConverted'] == undefined) { - getSectionIDs(['repeating_competences'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_competences_${i}_nom`, `repeating_competences_${i}_domaine`, `repeating_competences_${i}_specialite`, `repeating_competences_${i}_competence`, `repeating_competences_${i}_experience`], function(v) { - var n = v[`repeating_competences_${i}_nom`]; - var b = v[`repeating_competences_${i}_domaine`]; - var sp = v[`repeating_competences_${i}_specialite`]; - var s = v[`repeating_competences_${i}_competence`]; - var e = v[`repeating_competences_${i}_experience`]; - if (n == undefined) { n = 'Arts Magiques (Occulte)'; } - else if (n == 'Accord (Occulte)') { n = 'Arts Magiques (Occulte)'; } - else if (n == 'Cyse (Occulte)') { - n = 'Arts Magiques (Occulte)'; - b = 'Cyse'; - } - else if (n == 'Décorum (Occulte)') { - n = 'Arts Magiques (Occulte)'; - b = 'Décorum'; - } - else if (n == 'Éclipsisme (Occulte)') { - n = 'Résonance (Occulte)'; - b = 'Éclipsiste'; - } - else if (n == 'Geste (Occulte)') { - n = 'Arts Magiques (Occulte)'; - b = 'Geste'; - } - else if (n == 'Histoires & Légendes (Savoir)') { n = 'Histoire & légendes (Savoir)'; } - else if (n == 'Jornisme (Occulte)') { - n = 'Résonance (Occulte)'; - b = 'Jorniste'; - } - else if (n == 'Obscurantisme (Occulte)') { - n = 'Résonance (Occulte)'; - b = 'Obscurantiste'; - } - var id = generateRowID(); - var r = {}; - r[`repeating_pc-skills_${id}_pcSkillName`] = n; - if (b != undefined) { r[`repeating_pc-skills_${id}_pcSkillBranch`] = b; } - if (sp != undefined) { r[`repeating_pc-skills_${id}_pcSkillSpecialty`] = sp; } - r[`repeating_pc-skills_${id}_pcSkillScore`] = s; - if (e != undefined) { r[`repeating_pc-skills_${id}_pcSkillExp`] = e; } - else { r[`repeating_pc-skills_${id}_pcSkillExp`] = 0; } - setAttrs(r); - setAttrs({'pcSkillsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcSkillsConverted': 1}); } - }); - getAttrs(['pcAssetsConverted'], function(v) { - if (v['pcAssetsConverted'] == undefined) { - getSectionIDs(['repeating_perks'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_perks_${i}_avantage`, `repeating_perks_${i}_avantage-cout`], function (v) { - var n = v[`repeating_perks_${i}_avantage`]; - var c = v[`repeating_perks_${i}_avantage-cout`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-assets_${id}_pcAsset`] = n; - r[`repeating_pc-assets_${id}_pcAssetCost`] = c; - setAttrs(r); - setAttrs({'pcAssetsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcAssetsConverted': 1}); } - }); - getAttrs(['pcFaultsConverted'], function(v) { - if (v['pcFaultsConverted'] == undefined) { - getSectionIDs(['repeating_defects'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_defects_${i}_defaut`, `repeating_defects_${i}_defaut-cout`], function (v) { - var n = v[`repeating_defects_${i}_defaut`]; - var c = v[`repeating_defects_${i}_defaut-cout`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-faults_${id}_pcFault`] = n; - r[`repeating_pc-faults_${id}_pcFaultCost`] = c; - setAttrs(r); - setAttrs({'pcFaultsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcFaultsConverted': 1}); } - }); - getAttrs(['tenebre', 'pcDarkness'], function(v) { - var o = v['tenebre']; - var n = v['pcDarkness']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcDarkness': o}); } - }); - getAttrs(['perfidie', 'pcPerfidy'], function(v) { - var o = v['perfidie']; - var n = v['pcPerfidy']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcPerfidy': o}); } - }); - getAttrs(['diablotin-farceur', 'pcTrickster'], function(v) { - var o = v['diablotin-farceur']; - var n = v['pcTrickster']; - if (o != 0) { setAttrs({'pcTrickster': o}); } - }); - getAttrs(['cauchemars', 'pcNightmares'], function(v) { - var o = v['cauchemars']; - var n = v['pcNightmares']; - if (o != 0) { setAttrs({'pcNightmares': o}); } - }); - getAttrs(['demon-facetieux', 'pcMischeviousDemon'], function(v) { - var o = v['demon-facetieux']; - var n = v['pcMischeviousDemon']; - if (o != 0) { setAttrs({'pcMischeviousDemon': o}); } - }); - getAttrs(['somnambule', 'pcSleepWalking'], function(v) { - var o = v['somnambule']; - var n = v['pcSleepWalking']; - if (o != 0) { setAttrs({'pcSleepWalking': o}); } - }); - getAttrs(['insomniaque', 'pcInsomnia'], function(v) { - var o = v['insomniaque']; - var n = v['pcInsomnia']; - if (o != 0) { setAttrs({'pcInsomnia': o}); } - }); - getAttrs(['mepris', 'pcContempt'], function(v) { - var o = v['mepris']; - var n = v['pcContempt']; - if (o != 0) { setAttrs({'pcContempt': o}); } - }); - getAttrs(['deviance-sexuelle', 'pcSexualPerversion'], function(v) { - var o = v['deviance-sexuelle']; - var n = v['pcSexualPerversion']; - if (o != 0) { setAttrs({'pcSexualPerversion': o}); } - }); - getAttrs(['scarifications-lunaires', 'pcLunarScarifications'], function(v) { - var o = v['scarifications-lunaires']; - var n = v['pcLunarScarifications']; - if (o != 0) { setAttrs({'pcLunarScarifications': o}); } - }); - getAttrs(['jumeau-demoniaque', 'pcDemonicTwin'], function(v) { - var o = v['jumeau-demoniaque']; - var n = v['pcDemonicTwin']; - if (o != 0) { setAttrs({'pcDemonicTwin': o}); } - }); - getAttrs(['obsession-de-l-ombre', 'pcObsessedByShadow'], function(v) { - var o = v['obsession-de-l-ombre']; - var n = v['pcObsessedByShadow']; - if (o != 0) { setAttrs({'pcObsessedByShadow': o}); } - }); - getAttrs(['presence-oppressante', 'pcOppressivePresence'], function(v) { - var o = v['presence-oppressante']; - var n = v['pcOppressivePresence']; - if (o != 0) { setAttrs({'pcOppressivePresence': o}); } - }); - getAttrs(['alteration-des-sens', 'pcAlterationOfTheSenses'], function(v) { - var o = v['alteration-des-sens']; - var n = v['pcAlterationOfTheSenses']; - if (o != 0) { setAttrs({'pcAlterationOfTheSenses': o}); } - }); - getAttrs(['apparence-demoniaque', 'pcDemonicAppearance'], function(v) { - var o = v['apparence-demoniaque']; - var n = v['pcDemonicAppearance']; - if (o != 0) { setAttrs({'pcDemonicAppearance': o}); } - }); - getAttrs(['ombre-de-la-perfidie', 'pcShadowOfPerfidy'], function(v) { - var o = v['ombre-de-la-perfidie']; - var n = v['pcShadowOfPerfidy']; - if (o != 0) { setAttrs({'pcShadowOfPerfidy': o}); } - }); - getAttrs(['siamois-de-tenebre', 'pcSiameseOfDarkness'], function(v) { - var o = v['siamois-de-tenebre']; - var n = v['pcSiameseOfDarkness']; - if (o != 0) { setAttrs({'pcSiameseOfDarkness': o}); } - }); - getAttrs(['ombre-vivante', 'pcLivingShadow'], function(v) { - var o = v['ombre-vivante']; - var n = v['pcLivingShadow']; - if (o != 0) { setAttrs({'pcLivingShadow': o}); } - }); - getAttrs(['portail-interieur', 'pcInnerPortal'], function(v) { - var o = v['portail-interieur']; - var n = v['pcInnerPortal']; - if (o != 0) { setAttrs({'pcInnerPortal': o}); } - }); - getAttrs(['marque-des-hauts-diables', 'pcTouchOfHighDevils'], function(v) { - var o = v['marque-des-hauts-diables']; - var n = v['pcTouchOfHighDevils']; - if (o != 0) { setAttrs({'pcTouchOfHighDevils': o}); } - }); - getAttrs(['dechu', 'pcFinalMetamorphosis'], function(v) { - var o = v['dechu']; - var n = v['pcFinalMetamorphosis']; - if (o != 0) { setAttrs({'pcFinalMetamorphosis': o}); } - }); - getAttrs(['pcGiftsConverted'], function(v) { - if (v['pcGiftsConverted'] == undefined) { - getSectionIDs(['repeating_benefaction'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_benefaction_${i}_bienfait`], function (v) { - var n = v[`repeating_benefaction_${i}_bienfait`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-gifts_${id}_pcGift`] = n; - setAttrs(r); - setAttrs({'pcGiftsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcGiftsConverted': 1}); } - }); - getAttrs(['pcSorrowsConverted'], function(v) { - if (v['pcSorrowsConverted'] == undefined) { - getSectionIDs(['repeating_grief'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_grief_${i}_peine`], function (v) { - var n = v[`repeating_grief_${i}_peine`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-sorrows_${id}_pcSorrow`] = n; - setAttrs(r); - setAttrs({'pcSorrowsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcSorrowsConverted': 1}); } - }); - getAttrs(['pcPowersConverted'], function(v) { - if (v['pcPowersConverted'] == undefined) { - getSectionIDs(['repeating_powers'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_powers_${i}_pouvoir`], function (v) { - var n = v[`repeating_powers_${i}_pouvoir`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-powers_${id}_pcPower`] = n; - setAttrs(r); - setAttrs({'pcPowersConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcPowersConverted': 1}); } - }); - getAttrs(['aiglon', 'pcAiglet'], function(v) { - var o = v['aiglon']; - var n = v['pcAiglet']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcAiglet': o}); } - }); - getAttrs(['sastre', 'pcSastre'], function(v) { - var o = v['sastre']; - var n = v['pcSastre']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSastre': o}); } - }); - getAttrs(['pistole', 'pcPistol'], function(v) { - var o = v['pistole']; - var n = v['pcPistol']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcPistol': o}); } - }); - getAttrs(['dirhem', 'pcDirhem'], function(v) { - var o = v['dirhem']; - var n = v['pcDirhem']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcDirhem': o}); } - }); - getAttrs(['perle', 'pcPearl'], function(v) { - var o = v['perle']; - var n = v['pcPearl']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcPearl': o}); } - }); - getAttrs(['cristal', 'pcCrystal'], function(v) { - var o = v['cristal']; - var n = v['pcCrystal']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcCrystal': o}); } - }); - getAttrs(['pieces-d-or', 'pcGoldPiece'], function(v) { - var o = v['pieces-d-or']; - var n = v['pcGoldPiece']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcGoldPiece': o}); } - }); - getAttrs(['sou', 'pcCoin'], function(v) { - var o = v['sou']; - var n = v['pcCoin']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcCoin': o}); } - }); - getAttrs(['bribe', 'pcScrape'], function(v) { - var o = v['bribe']; - var n = v['pcScrape']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcScrape': o}); } - }); - getAttrs(['pcStuffConverted'], function(v) { - if (v['pcStuffConverted'] == undefined) { - getSectionIDs(['repeating_stuff'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_stuff_${i}_objet`, `repeating_stuff_${i}_objet-quantite`, `repeating_stuff_${i}_objet-masse`], function (v) { - var n = v[`repeating_stuff_${i}_objet`]; - var q = v[`repeating_stuff_${i}_objet-quantite`]; - var w = v[`repeating_stuff_${i}_objet-masse`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-stuff_${id}_pcStuff`] = n; - if (q != undefined) { r[`repeating_pc-stuff_${id}_pcStuffQuantity`] = q; } - if (w != undefined) { r[`repeating_pc-stuff_${id}_pcStuffWeight`] = w; } - setAttrs(r); - setAttrs({'pcStuffConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcStuffConverted': 1}); } - }); - getAttrs(['pcManeuversConverted'], function(v) { - if (v['pcManeuversConverted'] == undefined) { - getSectionIDs(['repeating_maneuvers'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_maneuvers_${i}_manoeuvre`], function (v) { - var n = v[`repeating_maneuvers_${i}_manoeuvre`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-maneuvers_${id}_pcManeuver`] = n; - setAttrs(r); - setAttrs({'pcManeuversConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcManeuversConverted': 1}); } - }); - getAttrs(['armure', 'pcArmor'], function(v) { - var o = v['armure']; - var n = v['pcArmor']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcArmor': o}); } - }); - getAttrs(['protection', 'pcArmorProtection'], function(v) { - var o = v['protection']; - var n = v['pcArmorProtection']; - if (o != n) { setAttrs({'pcArmorProtection': o}); } - }); - getAttrs(['malus', 'pcArmorAgilityPenalty'], function(v) { - var o = v['malus']; - var n = v['pcArmorAgilityPenalty']; - if (o != n) { setAttrs({'pcArmorAgilityPenalty': o}); } - }); - getAttrs(['blessures-graves', 'pcSeriousWound'], function(v) { - var o = v['blessures-graves']; - var n = v['pcSeriousWound']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcSeriousWound': o}); } - }); - getAttrs(['total-esquive', 'pcDodgeTotal'], function(v) { - var o = v['total-esquive']; - var n = v['pcDodgeTotal']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcDodgeTotal': o}); } - }); - getAttrs(['pcWeaponsConverted'], function(v) { - if (v['pcWeaponsConverted'] == undefined) { - getSectionIDs(['repeating_weapons'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_weapons_${i}_arme-nom`, `repeating_weapons_${i}_arme-tai`, `repeating_weapons_${i}_arme-ini`, `repeating_weapons_${i}_arme-att`, `repeating_weapons_${i}_arme-def`, `repeating_weapons_${i}_arme-dom`, `repeating_weapons_${i}_arme-type-degats`, `repeating_weapons_${i}_arme-style`, `repeating_weapons_${i}_armes-competence`, `repeating_weapons_${i}_arme-description`], function (v) { - var n = v[`repeating_weapons_${i}_arme-nom`]; - var s = v[`repeating_weapons_${i}_arme-tai`]; - var ini = v[`repeating_weapons_${i}_arme-ini`]; - var a = v[`repeating_weapons_${i}_arme-att`]; - var def = v[`repeating_weapons_${i}_arme-def`]; - var d = v[`repeating_weapons_${i}_arme-dom`]; - var t = v[`repeating_weapons_${i}_arme-type-degats`]; - var ws = v[`repeating_weapons_${i}_arme-style`]; - if (v[`repeating_weapons_${i}_armes-competence`] != undefined) { var skill = v[`repeating_weapons_${i}_armes-competence`].replace('armes-competence', 'pcWeaponSkill'); } - else { var skill = '@{pcWeaponSkill-1}' }; - var desc = v[`repeating_weapons_${i}_arme-description`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-weapons_${id}_pcWeaponName`] = n; - if (s != undefined) { r[`repeating_pc-weapons_${id}_pcWeaponSIZ`] = s; } - if (i != undefined) { r[`repeating_pc-weapons_${id}_pcWeaponInit`] = ini; } - if (a != undefined) { r[`repeating_pc-weapons_${id}_pcWeaponAttack`] = a; } - if (def != undefined) { r[`repeating_pc-weapons_${id}_pcWeaponDefense`] = def; } - if (d != undefined) { r[`repeating_pc-weapons_${id}_pcWeaponDamage`] = d; } - if (t != undefined) { r[`repeating_pc-weapons_${id}_pcWeaponType`] = t; } - if (ws == 'jet') { r[`repeating_pc-weapons_${id}_pcWeaponStyle`] = 'thrown'; } - else if (ws == 'trait') { r[`repeating_pc-weapons_${id}_pcWeaponStyle`] = 'missile'; } - else { r[`repeating_pc-weapons_${id}_pcWeaponStyle`] = 'melee'; } - if (skill != undefined) { r[`repeating_pc-weapons_${id}_pcWeaponSkill`] = skill; } - if (desc != undefined) { r[`repeating_pc-weapons_${id}_pcWeaponDescription`] = desc; } - setAttrs(r); - setAttrs({'pcWeaponsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcWeaponsConverted': 1}); } - }); - getAttrs(['pcAscendancyConverted'], function(v) { - if (v['pcAscendancyConverted'] == undefined) { - getSectionIDs(['repeating_emprise'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_emprise_${i}_danseur`, `repeating_emprise_${i}_danseur-experience`, `repeating_emprise_${i}_danseur-memoire`, `repeating_emprise_${i}_danseur-memoire_max`, `repeating_emprise_${i}_danseur-bonus-emprise`, `repeating_emprise_${i}_danseur-empathie`, `repeating_emprise_${i}_danseur-endurance`, `repeating_emprise_${i}_danseur-endurance_max`, `repeating_emprise_${i}_potentiel-emprise`, `repeating_emprise_${i}_potentiel-impro-emprise`], function (v) { - var n = v[`repeating_emprise_${i}_danseur`]; - var e = v[`repeating_emprise_${i}_danseur-experience`]; - var m = v[`repeating_emprise_${i}_danseur-memoire`]; - var mm = v[`repeating_emprise_${i}_danseur-memoire_max`]; - var ab = v[`repeating_emprise_${i}_danseur-bonus-emprise`]; - var em = v[`repeating_emprise_${i}_danseur-empathie`]; - var end = v[`repeating_emprise_${i}_danseur-endurance`]; - var mend = v[`repeating_emprise_${i}_danseur-endurance_max`]; - var aa = v[`repeating_emprise_${i}_potentiel-emprise`]; - var aia = v[`repeating_emprise_${i}_potentiel-impro-emprise`]; - var id = generateRowID(); - var r = {}; - if (n != undefined) { r[`repeating_pc-ascendancies_${id}_pcDancer`] = n; } - if (e != undefined) { r[`repeating_pc-ascendancies_${id}_pcDancerExp`] = e; } - if (m != undefined) { r[`repeating_pc-ascendancies_${id}_pcDancerMemory`] = m; } - if (mm != undefined) { r[`repeating_pc-ascendancies_${id}_pcDancerMemory_max`] = mm; } - if (ab != undefined) { r[`repeating_pc-ascendancies_${id}_pcDancerASCBonus`] = ab; } - if (em != undefined) { r[`repeating_pc-ascendancies_${id}_pcDancerEmpathy`] = em; } - if (end != undefined) { r[`repeating_pc-ascendancies_${id}_pcDancerEndurance`] = end; } - if (mend != undefined) { r[`repeating_pc-ascendancies_${id}_pcDancerEndurance_max`] = mend; } - if (aa != undefined) { r[`repeating_pc-ascendancies_${id}_pcAscendancyAptitude`] = aa; } - if (aia != undefined) { r[`repeating_pc-ascendancies_${id}_pcASCImproAptitude`] = aia; } - setAttrs(r); - setAttrs({'pcAscendancyConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcAscendancyConverted': 1}); } - }); - getAttrs(['pcArtsConverted'], function(v) { - if (v['pcArtsConverted'] == undefined) { - getSectionIDs(['repeating_art'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_art_${i}_art`, `repeating_art_${i}_potentiel-art`, `repeating_art_${i}_potentiel-impro-art`], function (v) { - var n = v[`repeating_art_${i}_art`]; - var aa = v[`repeating_art_${i}_potentiel-art`]; - var aia = v[`repeating_art_${i}_potentiel-impro-art`]; - var id = generateRowID(); - var r = {}; - if (n != undefined) { r[`repeating_pc-arts_${id}_pcArtName`] = n; } - if (aa != undefined) { r[`repeating_pc-arts_${id}_pcArtAptitude`] = aa; } - if (aia != undefined) { r[`repeating_pc-arts_${id}_pcArtImproAptitude`] = aia; } - setAttrs(r); - setAttrs({'pcArtsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcArtsConverted': 1}); } - }); - getAttrs(['pcSpellsConverted'], function(v) { - if (v['pcSpellsConverted'] == undefined) { - getSectionIDs(['repeating_spells'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_spells_${i}_magie-nom`, `repeating_spells_${i}_magie-type`, `repeating_spells_${i}_magie-seuil`, `repeating_spells_${i}_magie-portee`, `repeating_spells_${i}_magie-temps`, `repeating_spells_${i}_magie-duree`, `repeating_spells_${i}_magie-danseur`, `repeating_spells_${i}_sort-description`], function (v) { - var n = v[`repeating_spells_${i}_magie-nom`]; - var t = v[`repeating_spells_${i}_magie-type`]; - var tr = v[`repeating_spells_${i}_magie-seuil`]; - var ra = v[`repeating_spells_${i}_magie-portee`]; - var e = v[`repeating_spells_${i}_magie-temps`]; - var d = v[`repeating_spells_${i}_magie-duree`]; - var dan = v[`repeating_spells_${i}_magie-danseur`]; - var desc = v[`repeating_spells_${i}_sort-description`]; - var id = generateRowID(); - var r = {}; - if (n != undefined) { r[`repeating_pc-spells_${id}_pcSpellName`] = n; } - if (t != undefined) { r[`repeating_pc-spells_${id}_pcSpellBranch`] = t; } - if (tr != undefined) { r[`repeating_pc-spells_${id}_pcSpellThreshold`] = tr; } - if (ra != undefined) { r[`repeating_pc-spells_${id}_pcSpellRange`] = ra; } - if (e != undefined) { r[`repeating_pc-spells_${id}_pcSpellExec`] = e; } - if (d != undefined) { r[`repeating_pc-spells_${id}_pcSpellDuration`] = d; } - if (dan != undefined) { r[`repeating_pc-spells_${id}_pcSpellDancer`] = dan; } - if (desc != undefined) { r[`repeating_pc-spells_${id}_pcSpellDescription`] = desc; } - setAttrs(r); - setAttrs({'pcSpellsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcSpellsConverted': 1}); } - }); - getAttrs(['encre-i', 'pcInkI'], function(v) { - var o = v['encre-i']; - var n = v['pcInkI']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcInkI': o}); } - }); - getAttrs(['encre-ii', 'pcInkII'], function(v) { - var o = v['encre-ii']; - var n = v['pcInkII']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcInkII': o}); } - }); - getAttrs(['encre-iii', 'pcInkIII'], function(v) { - var o = v['encre-iii']; - var n = v['pcInkIII']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcInkIII': o}); } - }); - getAttrs(['encre-iv', 'pcInkIV'], function(v) { - var o = v['encre-iv']; - var n = v['pcInkIV']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcInkIV': o}); } - }); - getAttrs(['encre-v', 'pcInkV'], function(v) { - var o = v['encre-v']; - var n = v['pcInkV']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'pcInkV': o}); } - }); - getAttrs(['pcInvokingConverted'], function(v) { - if (v['pcInvokingConverted'] == undefined) { - getSectionIDs(['repeating_conjuration'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_conjuration_${i}_connivence`], function (v) { - var n = v[`repeating_conjuration_${i}_connivence`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-invoking_${id}_pcConnivance`] = n; - setAttrs(r); - setAttrs({'pcInvokingConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcInvokingConverted': 1}); } - }); - getAttrs(['pcADConverted'], function(v) { - if (v['pcADConverted'] == undefined) { - getSectionIDs(['repeating_advocatus-diaboli'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_advocatus-diaboli_${i}_advocatus-diaboli`], function (v) { - var n = v[`repeating_advocatus-diaboli_${i}_advocatus-diaboli`]; - var id = generateRowID(); - var r = {}; - r[`repeating_pc-advocatus-diaboli_${id}_pcAdvocatusDiaboli`] = n; - setAttrs(r); - setAttrs({'pcADConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'pcADConverted': 1}); } - }); - getAttrs(['compagnon-age', 'companionAge'], function(v) { - var o = v['compagnon-age']; - var n = v['companionAge']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionAge': o}); } - }); - getAttrs(['compagnon-experience', 'companionExp'], function(v) { - var o = v['compagnon-experience']; - var n = v['companionExp']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionExp': o}); } - }); - getAttrs(['compagnon-taille', 'companionSize'], function(v) { - var o = v['compagnon-taille']; - var n = v['companionSize']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionSize': o}); } - }); - getAttrs(['compagnon-masse', 'companionWeight'], function(v) { - var o = v['compagnon-masse']; - var n = v['companionWeight']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionWeight': o}); } - }); - getAttrs(['compagnon-description', 'companionDescription'], function(v) { - var o = v['compagnon-description']; - var n = v['companionDescription']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionDescription': o}); } - }); - getAttrs(['compagnon-agi', 'companionAgility'], function(v) { - var o = v['compagnon-agi']; - var n = v['companionAgility']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionAgility': o}); } - }); - getAttrs(['compagnon-for', 'companionStrength'], function(v) { - var o = v['compagnon-for']; - var n = v['companionStrength']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionStrength': o}); } - }); - getAttrs(['compagnon-per', 'companionPerception'], function(v) { - var o = v['compagnon-per']; - var n = v['companionPerception']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionPerception': o}); } - }); - getAttrs(['compagnon-res', 'companionStamina'], function(v) { - var o = v['compagnon-res']; - var n = v['companionStamina']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionStamina': o}); } - }); - getAttrs(['compagnon-int', 'companionIntelligence'], function(v) { - var o = v['compagnon-int']; - var n = v['companionIntelligence']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionIntelligence': o}); } - }); - getAttrs(['compagnon-vol', 'companionWill'], function(v) { - var o = v['compagnon-vol']; - var n = v['companionWill']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionWill': o}); } - }); - getAttrs(['compagnon-cha', 'companionCharisma'], function(v) { - var o = v['compagnon-cha']; - var n = v['companionCharisma']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionCharisma': o}); } - }); - getAttrs(['compagnon-cre', 'companionCreativity'], function(v) { - var o = v['compagnon-cre']; - var n = v['companionCreativity']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionCreativity': o}); } - }); - getAttrs(['compagnon-charge-emp', 'companionAscendancy'], function(v) { - var o = v['compagnon-charge-emp']; - var n = v['companionAscendancy']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionAscendancy': o}); } - }); - getAttrs(['compagnon-tai', 'companionSIZ'], function(v) { - var o = v['compagnon-tai']; - var n = v['companionSIZ']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionSIZ': o}); } - }); - getAttrs(['compagnon-mv', 'companionMove'], function(v) { - var o = v['compagnon-mv']; - var n = v['companionMove']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionMove': o}); } - }); - getAttrs(['compagnon-bd', 'companionDamageBonus'], function(v) { - var o = v['compagnon-bd']; - var n = v['companionDamageBonus']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionDamageBonus': o}); } - }); - getAttrs(['compagnon-pdv_max', 'companionHP_max'], function(v) { - var o = v['compagnon-pdv_max']; - var n = v['companionHP_max']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionHP_max': o}); } - }); - getAttrs(['compagnon-charge-max', 'companionMaxLoad'], function(v) { - var o = v['compagnon-charge-max']; - var n = v['companionMaxLoad']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionMaxLoad': o}); } - }); - getAttrs(['compagnon-pdv', 'companionHP'], function(v) { - var o = v['compagnon-pdv']; - var n = v['companionHP']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionHP': o}); } - }); - getAttrs(['companionSkillsConverted'], function(v) { - if (v['companionSkillsConverted'] == undefined) { - getSectionIDs(['repeating_compagnon-competences'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_compagnon-competences_${i}_nom`, `repeating_compagnon-competences_${i}_domaine`, `repeating_compagnon-competences_${i}_specialite`, `repeating_compagnon-competences_${i}_competence`, `repeating_compagnon-competences_${i}_experience`], function(v) { - var n = v[`repeating_compagnon-competences_${i}_nom`]; - var b = v[`repeating_compagnon-competences_${i}_domaine`]; - var sp = v[`repeating_compagnon-competences_${i}_specialite`]; - var s = v[`repeating_compagnon-competences_${i}_competence`]; - var e = v[`repeating_compagnon-competences_${i}_experience`]; - if (b == undefined) { b = n; } - else if (sp == undefined) { sp = n; } - else { b = 'Nom : '+n+' ; domaine : '+b; } - var id = generateRowID(); - var r = {}; - r[`repeating_companion-skills_${id}_companionSkillName`] = 'Acrobatie (Maraude)'; - r[`repeating_companion-skills_${id}_companionSkillBranch`] = b; - if (sp != undefined) { r[`repeating_companion-skills_${id}_companionSkillSpecialty`] = sp; } - r[`repeating_companion-skills_${id}_companionSkillScore`] = s; - if (e != undefined) { r[`repeating_companion-skills_${id}_companionSkillExp`] = e; } - else { r[`repeating_companion-skills_${id}_companionSkillExp`] = 0; } - setAttrs(r); - setAttrs({'companionSkillsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'companionSkillsConverted': 1}); } - }); - getAttrs(['compagnon-esquive', 'companionDodge'], function(v) { - var o = v['compagnon-esquive']; - var n = v['companionDodge']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionDodge': o}); } - }); - getAttrs(['compagnon-defense-naturelle', 'companionNaturalDefense'], function(v) { - var o = v['compagnon-defense-naturelle']; - var n = v['companionNaturalDefense']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'companionNaturalDefense': o}); } - }); - getAttrs(['companionWeaponsConverted'], function(v) { - if (v['companionWeaponsConverted'] == undefined) { - getSectionIDs(['repeating_compagnon-weapons'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_compagnon-weapons_${i}_nom`, `repeating_compagnon-weapons_${i}_arme-tai`, `repeating_compagnon-weapons_${i}_arme-ini`, `repeating_compagnon-weapons_${i}_arme-att`, `repeating_compagnon-weapons_${i}_arme-def`, `repeating_compagnon-weapons_${i}_arme-dom`, `repeating_compagnon-weapons_${i}_arme-type-degats`, `repeating_compagnon-weapons_${i}_arme-style`, `repeating_compagnon-weapons_${i}_compagnon-armes-competence`], function (v) { - var n = v[`repeating_compagnon-weapons_${i}_nom`]; - var s = v[`repeating_compagnon-weapons_${i}_arme-tai`]; - var ini = v[`repeating_compagnon-weapons_${i}_arme-ini`]; - var a = v[`repeating_compagnon-weapons_${i}_arme-att`]; - var def = v[`repeating_compagnon-weapons_${i}_arme-def`]; - var d = v[`repeating_compagnon-weapons_${i}_arme-dom`]; - var t = v[`repeating_compagnon-weapons_${i}_arme-type-degats`]; - var ws = v[`repeating_compagnon-weapons_${i}_arme-style`]; - if (v[`repeating_compagnon-weapons_${i}_compagnon-armes-competence`] != undefined) { var skill = v[`repeating_compagnon-weapons_${i}_compagnon-armes-competence`].replace('compagnon-armes-competence', 'companionWeaponSkill'); } - else { var skill = '@{companionWeaponSkill-1}' }; - var id = generateRowID(); - var r = {}; - r[`repeating_companion-weapons_${id}_companionWeaponName`] = n; - if (s != undefined) { r[`repeating_companion-weapons_${id}_companionWeaponSIZ`] = s; } - if (i != undefined) { r[`repeating_companion-weapons_${id}_companionWeaponInit`] = ini; } - if (a != undefined) { r[`repeating_companion-weapons_${id}_companionWeaponAttack`] = a; } - if (def != undefined) { r[`repeating_companion-weapons_${id}_companionWeaponDefense`] = def; } - if (d != undefined) { r[`repeating_companion-weapons_${id}_companionWeaponDamage`] = d; } - if (t != undefined) { r[`repeating_companion-weapons_${id}_companionWeaponType`] = t; } - if (ws == 'jet') { r[`repeating_companion-weapons_${id}_companionWeaponStyle`] = 'thrown'; } - else if (ws == 'trait') { r[`repeating_companion-weapons_${id}_companionWeaponStyle`] = 'missile'; } - else { r[`repeating_companion-weapons_${id}_companionWeaponStyle`] = 'melee'; } - if (skill != undefined) { r[`repeating_companion-weapons_${id}_companionWeaponSkill`] = skill; } - setAttrs(r); - setAttrs({'companionWeaponsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'companionWeaponsConverted': 1}); } - }); - getAttrs(['demon-sexe', 'demonSex'], function(v) { - var o = v['demon-sexe']; - var n = v['demonSex']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonSex': o}); } - }); - getAttrs(['demon-taille', 'demonSize'], function(v) { - var o = v['demon-taille']; - var n = v['demonSize']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonSize': o}); } - }); - getAttrs(['demon-masse', 'demonWeight'], function(v) { - var o = v['demon-masse']; - var n = v['demonWeight']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonWeight': o}); } - }); - getAttrs(['demon-age', 'demonAge'], function(v) { - var o = v['demon-age']; - var n = v['demonAge']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonAge': o}); } - }); - getAttrs(['demon-tai', 'demonSIZ'], function(v) { - var o = v['demon-tai']; - var n = v['demonSIZ']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonSIZ': o}); } - }); - getAttrs(['demon-mv-sol', 'demonGroundMove'], function(v) { - var o = v['demon-mv-sol']; - var n = v['demonGroundMove']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonGroundMove': o}); } - }); - getAttrs(['demon-mv-vol', 'demonFlightMove'], function(v) { - var o = v['demon-mv-vol']; - var n = v['demonFlightMove']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonFlightMove': o}); } - }); - getAttrs(['demon-bd', 'demonDamageBonus'], function(v) { - var o = v['demon-bd']; - var n = v['demonDamageBonus']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonDamageBonus': o}); } - }); - getAttrs(['demon-dif', 'demonDIF'], function(v) { - var o = v['demon-dif']; - var n = v['demonDIF']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonDIF': o}); } - }); - getAttrs(['demon-agi', 'demonAgility'], function(v) { - var o = v['demon-agi']; - var n = v['demonAgility']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonAgility': o}); } - }); - getAttrs(['demon-for', 'demonStrength'], function(v) { - var o = v['demon-for']; - var n = v['demonStrength']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonStrength': o}); } - }); - getAttrs(['demon-per', 'demonPerception'], function(v) { - var o = v['demon-per']; - var n = v['demonPerception']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonPerception': o}); } - }); - getAttrs(['demon-opacite', 'demonOpacity'], function(v) { - var o = v['demon-opacite']; - var n = v['demonOpacity']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonOpacity': o}); } - }); - getAttrs(['demon-densite-totale', 'demonDensity_max'], function(v) { - var o = v['demon-densite-totale']; - var n = v['demonDensity_max']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonDensity_max': o}); } - }); - getAttrs(['demon-densite', 'demonDensity'], function(v) { - var o = v['demon-densite']; - var n = v['demonDensity']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonDensity': o}); } - }); - getAttrs(['demon-int', 'demonIntelligence'], function(v) { - var o = v['demon-int']; - var n = v['demonIntelligence']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonIntelligence': o}); } - }); - getAttrs(['demon-vol', 'demonWill'], function(v) { - var o = v['demon-vol']; - var n = v['demonWill']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonWill': o}); } - }); - getAttrs(['demon-cha', 'demonCharisma'], function(v) { - var o = v['demon-cha']; - var n = v['demonCharisma']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonCharisma': o}); } - }); - getAttrs(['demon-cre', 'demonCreativity'], function(v) { - var o = v['demon-cre']; - var n = v['demonCreativity']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonCreativity': o}); } - }); - getAttrs(['demon-charge-max', 'demonMaxLoad'], function(v) { - var o = v['demon-charge-max']; - var n = v['demonMaxLoad']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonMaxLoad': o}); } - }); - getAttrs(['demonSkillsConverted'], function(v) { - if (v['demonSkillsConverted'] == undefined) { - getSectionIDs(['repeating_demon-competences'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_demon-competences_${i}_nom`, `repeating_demon-competences_${i}_domaine`, `repeating_demon-competences_${i}_specialite`, `repeating_demon-competences_${i}_competence`], function(v) { - var n = v[`repeating_demon-competences_${i}_nom`]; - var b = v[`repeating_demon-competences_${i}_domaine`]; - var sp = v[`repeating_demon-competences_${i}_specialite`]; - var s = v[`repeating_demon-competences_${i}_competence`]; - if (b == undefined) { b = n; } - else if (sp == undefined) { sp = n; } - else { b = 'Nom : '+n+' ; domaine : '+b; } - var id = generateRowID(); - var r = {}; - r[`repeating_demon-skills_${id}_demonSkillName`] = 'Acrobatie (Maraude)'; - r[`repeating_demon-skills_${id}_demonSkillBranch`] = b; - if (sp != undefined) { r[`repeating_demon-skills_${id}_demonSkillSpecialty`] = sp; } - r[`repeating_demon-skills_${id}_demonSkillScore`] = s; - setAttrs(r); - setAttrs({'demonSkillsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'demonSkillsConverted': 1}); } - }); - getAttrs(['demon-malus-armure', 'demonArmorAgilityPenalty'], function(v) { - var o = v['demon-malus-armure']; - var n = v['demonArmorAgilityPenalty']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonArmorAgilityPenalty': o}); } - }); - getAttrs(['demon-armure', 'demonArmor'], function(v) { - var o = v['demon-armure']; - var n = v['demonArmor']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonArmor': o}); } - }); - getAttrs(['demon-total-esquive', 'demonDodgeTotal'], function(v) { - var o = v['demon-total-esquive']; - var n = v['demonDodgeTotal']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonDodgeTotal': o}); } - }); - getAttrs(['demon-defense-naturelle', 'demonNaturalDefense'], function(v) { - var o = v['demon-defense-naturelle']; - var n = v['demonNaturalDefense']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonNaturalDefense': o}); } - }); - getAttrs(['demon-esquive-distance', 'demonDistanceDodge'], function(v) { - var o = v['demon-esquive-distance']; - var n = v['demonDistanceDodge']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'demonDistanceDodge': o}); } - }); - getAttrs(['demonWeaponsConverted'], function(v) { - if (v['demonWeaponsConverted'] == undefined) { - getSectionIDs(['repeating_demon-weapons'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_demon-weapons_${i}_nom`, `repeating_demon-weapons_${i}_arme-tai`, `repeating_demon-weapons_${i}_arme-ini`, `repeating_demon-weapons_${i}_arme-att`, `repeating_demon-weapons_${i}_arme-def`, `repeating_demon-weapons_${i}_arme-dom`, `repeating_demon-weapons_${i}_arme-type-degats`, `repeating_demon-weapons_${i}_arme-style`, `repeating_demon-weapons_${i}_demon-armes-competence`], function (v) { - var n = v[`repeating_demon-weapons_${i}_nom`]; - var s = v[`repeating_demon-weapons_${i}_arme-tai`]; - var ini = v[`repeating_demon-weapons_${i}_arme-ini`]; - var a = v[`repeating_demon-weapons_${i}_arme-att`]; - var def = v[`repeating_demon-weapons_${i}_arme-def`]; - var d = v[`repeating_demon-weapons_${i}_arme-dom`]; - var t = v[`repeating_demon-weapons_${i}_arme-type-degats`]; - var ws = v[`repeating_demon-weapons_${i}_arme-style`]; - if (v[`repeating_demon-weapons_${i}_demon-armes-competence`] != undefined) { var skill = v[`repeating_demon-weapons_${i}_demon-armes-competence`].replace('demon-armes-competence', 'demonWeaponSkill'); } - else { var skill = '@{demonWeaponSkill-1}' }; - var id = generateRowID(); - var r = {}; - r[`repeating_demon-weapons_${id}_demonWeaponName`] = n; - if (s != undefined) { r[`repeating_demon-weapons_${id}_demonWeaponSIZ`] = s; } - if (i != undefined) { r[`repeating_demon-weapons_${id}_demonWeaponInit`] = ini; } - if (a != undefined) { r[`repeating_demon-weapons_${id}_demonWeaponAttack`] = a; } - if (def != undefined) { r[`repeating_demon-weapons_${id}_demonWeaponDefense`] = def; } - if (d != undefined) { r[`repeating_demon-weapons_${id}_demonWeaponDamage`] = d; } - if (t != undefined) { r[`repeating_demon-weapons_${id}_demonWeaponType`] = t; } - if (ws == 'jet') { r[`repeating_demon-weapons_${id}_demonWeaponStyle`] = 'thrown'; } - else if (ws == 'trait') { r[`repeating_demon-weapons_${id}_demonWeaponStyle`] = 'missile'; } - else { r[`repeating_demon-weapons_${id}_demonWeaponStyle`] = 'melee'; } - if (skill != undefined) { r[`repeating_demon-weapons_${id}_demonWeaponSkill`] = skill; } - setAttrs(r); - setAttrs({'demonWeaponsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'demonWeaponsConverted': 1}); } - }); - getAttrs(['npc-age', 'npcAge'], function(v) { - var o = v['npc-age']; - var n = v['npcAge']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcAge': o}); } - }); - getAttrs(['npc-taille', 'npcSize'], function(v) { - var o = v['npc-taille']; - var n = v['npcSize']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcSize': o}); } - }); - getAttrs(['npc-masse', 'npcWeight'], function(v) { - var o = v['npc-masse']; - var n = v['npcWeight']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcWeight': o}); } - }); - getAttrs(['npc-tai', 'npcSIZ'], function(v) { - var o = v['npc-tai']; - var n = v['npcSIZ']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcSIZ': o}); } - }); - getAttrs(['npc-mv', 'npcMove'], function(v) { - var o = v['npc-mv']; - var n = v['npcMove']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcMove': o}); } - }); - getAttrs(['npc-description', 'npcDescription'], function(v) { - var o = v['npc-description']; - var n = v['npcDescription']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcDescription': o}); } - }); - getAttrs(['npc-tenebre', 'npcDarkness'], function(v) { - var o = v['npc-tenebre']; - var n = v['npcDarkness']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcDarkness': o}); } - }); - - getAttrs(['npc-perfidie', 'npcPerfidy'], function(v) { - var o = v['npc-perfidie']; - var n = v['npcPerfidy']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcPerfidy': o}); } - }); - getAttrs(['npc-corps', 'npcBody'], function(v) { - var o = v['npc-corps']; - var n = v['npcBody']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcBody': o}); } - }); - getAttrs(['npc-corps-noir', 'npcDarkBody'], function(v) { - var o = v['npc-corps-noir']; - var n = v['npcDarkBody']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcDarkBody': o}); } - }); - getAttrs(['npc-esprit', 'npcSpirit'], function(v) { - var o = v['npc-esprit']; - var n = v['npcSpirit']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcSpirit': o}); } - }); - getAttrs(['npc-esprit-noir', 'npcDarkSpirit'], function(v) { - var o = v['npc-esprit-noir']; - var n = v['npcDarkSpirit']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcDarkSpirit': o}); } - }); - getAttrs(['npc-ame', 'npcSoul'], function(v) { - var o = v['npc-ame']; - var n = v['npcSoul']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcSoul': o}); } - }); - getAttrs(['npc-ame-noire', 'npcDarkSoul'], function(v) { - var o = v['npc-ame-noire']; - var n = v['npcDarkSoul']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcDarkSoul': o}); } - }); - getAttrs(['npc-agilite', 'npcAgility'], function(v) { - var o = v['npc-agilite']; - var n = v['npcAgility']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcAgility': o}); } - }); - getAttrs(['npc-force', 'npcStrength'], function(v) { - var o = v['npc-force']; - var n = v['npcStrength']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcStrength': o}); } - }); - getAttrs(['npc-intelligence', 'npcIntelligence'], function(v) { - var o = v['npc-intelligence']; - var n = v['npcIntelligence']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcIntelligence': o}); } - }); - getAttrs(['npc-volonte', 'npcWill'], function(v) { - var o = v['npc-volonte']; - var n = v['npcWill']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcWill': o}); } - }); - getAttrs(['npc-charisme', 'npcCharisma'], function(v) { - var o = v['npc-charisme']; - var n = v['npcCharisma']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcCharisma': o}); } - }); - getAttrs(['npc-perception', 'npcPerception'], function(v) { - var o = v['npc-perception']; - var n = v['npcPerception']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcPerception': o}); } - }); - getAttrs(['npc-resistance', 'npcStamina'], function(v) { - var o = v['npc-resistance']; - var n = v['npcStamina']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcStamina': o}); } - }); - getAttrs(['npc-creativite', 'npcCreativity'], function(v) { - var o = v['npc-creativite']; - var n = v['npcCreativity']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcCreativity': o}); } - }); - getAttrs(['npc-pdv', 'npcHP'], function(v) { - var o = v['npc-pdv']; - var n = v['npcHP']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcHP': o}); } - }); - getAttrs(['npc-pdv_max', 'npcHP_max'], function(v) { - var o = v['npc-pdv_max']; - var n = v['npcHP_max']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcHP_max': o}); } - }); - getAttrs(['npc-heroisme', 'npcFP'], function(v) { - var o = v['npc-heroisme']; - var n = v['npcFP']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcFP': o}); } - }); - getAttrs(['npc-heroisme_max', 'npcFP_max'], function(v) { - var o = v['npc-heroisme_max']; - var n = v['npcFP_max']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcFP_max': o}); } - }); - getAttrs(['npc-bd', 'npcDamageBonus'], function(v) { - var o = v['npc-bd']; - var n = v['npcDamageBonus']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcDamageBonus': o}); } - }); - getAttrs(['npc-emprise', 'npcAscendancy'], function(v) { - var o = v['npc-emprise']; - var n = v['npcAscendancy']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcAscendancy': o}); } - }); - getAttrs(['npc-charge-max', 'npcMaxLoad'], function(v) { - var o = v['npc-charge-max']; - var n = v['npcMaxLoad']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcMaxLoad': o}); } - }); - getAttrs(['npc-art', 'npcArt'], function(v) { - var o = v['npc-art']; - var n = v['npcArt']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcArt': o}); } - }); - getAttrs(['npcSkillsConverted'], function(v) { - if (v['npcSkillsConverted'] == undefined) { - getSectionIDs(['repeating_npc-competences'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_npc-competences_${i}_nom`, `repeating_npc-competences_${i}_domaine`, `repeating_npc-competences_${i}_specialite`, `repeating_npc-competences_${i}_competence`], function(v) { - var n = v[`repeating_npc-competences_${i}_nom`]; - var b = v[`repeating_npc-competences_${i}_domaine`]; - var sp = v[`repeating_npc-competences_${i}_specialite`]; - var s = v[`repeating_npc-competences_${i}_competence`]; - if (b == undefined) { b = n; } - else if (sp == undefined) { sp = n; } - else { b = 'Nom : '+n+' ; domaine : '+b; } - var id = generateRowID(); - var r = {}; - r[`repeating_npc-skills_${id}_npcSkillName`] = 'Acrobatie (Maraude)'; - r[`repeating_npc-skills_${id}_npcSkillBranch`] = b; - if (sp != undefined) { r[`repeating_npc-skills_${id}_npcSkillSpecialty`] = sp; } - r[`repeating_npc-skills_${id}_npcSkillScore`] = s; - setAttrs(r); - setAttrs({'npcSkillsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'npcSkillsConverted': 1}); } - }); - getAttrs(['npc-total-esquive', 'npcDodgeTotal'], function(v) { - var o = v['npc-total-esquive']; - var n = v['npcDodgeTotal']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcDodgeTotal': o}); } - }); - getAttrs(['npc-defense-naturelle', 'npcNaturalDefense'], function(v) { - var o = v['npc-defense-naturelle']; - var n = v['npcNaturalDefense']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcNaturalDefense': o}); } - }); - getAttrs(['npc-esquive-distance', 'npcDistanceDodge'], function(v) { - var o = v['npc-esquive-distance']; - var n = v['npcDistanceDodge']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcDistanceDodge': o}); } - }); - getAttrs(['npc-malus-armure', 'npcArmorAgilityPenalty'], function(v) { - var o = v['npc-malus-armure']; - var n = v['npcArmorAgilityPenalty']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcArmorAgilityPenalty': o}); } - }); - getAttrs(['npc-armure', 'npcArmor'], function(v) { - var o = v['npc-armure']; - var n = v['npcArmor']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcArmor': o}); } - }); - getAttrs(['npcWeaponsConverted'], function(v) { - if (v['npcWeaponsConverted'] == undefined) { - getSectionIDs(['repeating_npc-weapons'], function(c) { - if (c.length > 0) { - _.each(c, function(i) { - getAttrs([`repeating_npc-weapons_${i}_arme-nom`, `repeating_npc-weapons_${i}_arme-tai`, `repeating_npc-weapons_${i}_arme-ini`, `repeating_npc-weapons_${i}_arme-att`, `repeating_npc-weapons_${i}_arme-def`, `repeating_npc-weapons_${i}_arme-dom`, `repeating_npc-weapons_${i}_arme-type-degats`, `repeating_npc-weapons_${i}_arme-style`, `repeating_npc-weapons_${i}_npc-armes-competence`], function (v) { - var n = v[`repeating_npc-weapons_${i}_arme-nom`]; - var s = v[`repeating_npc-weapons_${i}_arme-tai`]; - var ini = v[`repeating_npc-weapons_${i}_arme-ini`]; - var a = v[`repeating_npc-weapons_${i}_arme-att`]; - var def = v[`repeating_npc-weapons_${i}_arme-def`]; - var d = v[`repeating_npc-weapons_${i}_arme-dom`]; - var t = v[`repeating_npc-weapons_${i}_arme-type-degats`]; - var ws = v[`repeating_npc-weapons_${i}_arme-style`]; - if (v[`repeating_npc-weapons_${i}_npc-armes-competence`] != undefined) { var skill = v[`repeating_npc-weapons_${i}_npc-armes-competence`].replace('npc-armes-competence', 'npcWeaponSkill'); } - else { var skill = '@{npcWeaponSkill-1}' }; - var id = generateRowID(); - var r = {}; - r[`repeating_npc-weapons_${id}_npcWeaponName`] = n; - if (s != undefined) { r[`repeating_npc-weapons_${id}_npcWeaponSIZ`] = s; } - if (i != undefined) { r[`repeating_npc-weapons_${id}_npcWeaponInit`] = ini; } - if (a != undefined) { r[`repeating_npc-weapons_${id}_npcWeaponAttack`] = a; } - if (def != undefined) { r[`repeating_npc-weapons_${id}_npcWeaponDefense`] = def; } - if (d != undefined) { r[`repeating_npc-weapons_${id}_npcWeaponDamage`] = d; } - if (t != undefined) { r[`repeating_npc-weapons_${id}_npcWeaponType`] = t; } - if (ws == 'jet') { r[`repeating_npc-weapons_${id}_npcWeaponStyle`] = 'thrown'; } - else if (ws == 'trait') { r[`repeating_npc-weapons_${id}_npcWeaponStyle`] = 'missile'; } - else { r[`repeating_npc-weapons_${id}_npcWeaponStyle`] = 'melee'; } - if (skill != undefined) { r[`repeating_npc-weapons_${id}_npcWeaponSkill`] = skill; } - setAttrs(r); - setAttrs({'npcWeaponsConverted': 1}); - }); - }); - } - }); - } else { setAttrs({'npcWeaponsConverted': 1}); } - }); - getAttrs(['npc-equipement', 'npcStuff'], function(v) { - var o = v['npc-equipement']; - var n = v['npcStuff']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcStuff': o}); } - }); - getAttrs(['npc-potentiel-emprise', 'npcAscendancyAptitude'], function(v) { - var o = v['npc-potentiel-emprise']; - var n = v['npcAscendancyAptitude']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcAscendancyAptitude': o}); } - }); - getAttrs(['npc-potentiel-impro-emprise', 'npcASCImproAptitude'], function(v) { - var o = v['npc-potentiel-impro-emprise']; - var n = v['npcASCImproAptitude']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcASCImproAptitude': o}); } - }); - getAttrs(['npc-potentiel-art', 'npcArtAptitude'], function(v) { - var o = v['npc-potentiel-art']; - var n = v['npcArtAptitude']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcArtAptitude': o}); } - }); - getAttrs(['npc-potentiel-impro-art', 'npcArtImproAptitude'], function(v) { - var o = v['npc-potentiel-impro-art']; - var n = v['npcArtImproAptitude']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcArtImproAptitude': o}); } - }); - getAttrs(['npc-sorts', 'npcSpells'], function(v) { - var o = v['npc-sorts']; - var n = v['npcSpells']; - if ((o != undefined) && (n == undefined || n == '')) { setAttrs({'npcSpells': o}); } - }); - }); \ No newline at end of file diff --git a/Agone-(french)/sheet.json b/Agone-(french)/sheet.json index 07207ef7ab..a87a484bf5 100644 --- a/Agone-(french)/sheet.json +++ b/Agone-(french)/sheet.json @@ -4,6 +4,5 @@ "authors": "Le GDF (Logo : Maud Chalmel)", "preview": "agone-sheet.png", "roll20userid": "1686183", - "instructions": "Second version. Issues were fixed but the most important is that all the attributes name have been changed, there is a conversion button in the 'Aide' at the top right of the sheet.", - "legacy": true + "instructions": "The conversion is gone from v0.7. Please use any previous versions to convert an old sheet, then you should be able to use this last version of the sheet. Use AgoneDice v0.3 with it." } \ No newline at end of file diff --git a/Aquelarre/aquelarre.html b/Aquelarre/aquelarre.html index c8364241db..a44e997a69 100644 --- a/Aquelarre/aquelarre.html +++ b/Aquelarre/aquelarre.html @@ -300,6 +300,13 @@ + + + Escudo + + + + diff --git a/Band of Blades Official/translations/pl.json b/Band of Blades Official/translations/pl.json index 5dd7709628..921e032d9b 100644 --- a/Band of Blades Official/translations/pl.json +++ b/Band of Blades Official/translations/pl.json @@ -1,18 +1,18 @@ { - "abilities": "Abilities", - "ability_description": "Ability description", - "ability_name": "Ability name", - "acquire_assets": "Acquire Assets", - "action_roll_1_3": "Bad Outcome — You are thwarted and suffer consequences.", + "abilities": "Zdolności", + "ability_description": "Opis zdolności", + "ability_name": "Nazwa zdolności", + "acquire_assets": "Pozyskanie Zasobów", + "action_roll_1_3": "Porażka — You are thwarted and suffer consequences.", "action_roll_4_5": "Partial Success — You do it but there are consequences.", "action_roll_6": "Success — You do it!", "action_roll_crit": "Critical — You do it with increased effect!", "actions": "Akcje", - "additional_info": "Additional info", - "advancement": "Advancement", - "aim": "Aim", + "additional_info": "Dodatkowe informacje", + "advancement": "Rozwinięcie", + "aim": "Celowanie", "aim_desc": "While on a mission, you may spend aim uses to increase the effect level of a shot. This means you can sometimes take out large, dangerous enemies with a single bullet.", - "alchemical_chembalm": "Chembalm", + "alchemical_chembalm": "Gasijad", "alchemical_chembalm_desc": "Neutralizes most poisons and toxins.", "alchemical_deep": "Deep", "alchemical_deep_desc": "Lets you hold your breath for a scene.", @@ -28,7 +28,7 @@ "anchor_desc": "While on a mission, you may spend anchor uses to fight as a small group. This means you can face groups of lesser undead without loss of effect.", "annals_choose_1_effect": "Choose 1 Effect on the Legion:", "annals_details": "When a soldier falls, note their name. When four are entered into the Annals, the next time that time passes, before campaign actions, take a moment to tell a tale and choose the effect it has on the Legion.", - "annals_of_the_legions": "Annals of the Legions", + "annals_of_the_legions": "Kroniki Legionu", "annals_tale_battle_effect_1": "The Legion digs in. Remove 1 pressure, but the Commander may not advance in the next phase.", "annals_tale_battle_effect_2": "Soldiers prepare to fight swiftly. Next mission, all Specialists gain +1d to maneuver rolls.", "annals_tale_battle_effect_3": "Soldiers prepare their strongest weapons. Next mission, all Specialists gain +1d to wreck rolls.", @@ -69,9 +69,9 @@ "annals_tale_will_q2": "Against which supernatural threat did they fight?", "annals_tale_will_q3": "How many survived and how did they rebuild the Legion?", "annals_tale_will_top": "Tell a Tale of the Legion’s Unyielding Will", - "armor": "Armor", + "armor": "Pancerz", "armor_heavy": "Heavy", - "assignment": "Assignment", + "assignment": "Zlecenie", "athletic": "Athletic", "back_at_camp": "Back at Camp", "back_at_camp_top_1": "After missions are done but before campaign actions, play out a small scene about what happened at camp during or shortly after the mission. Remember to carry the story forward (e.g. soldier desertions and deaths still cause morale loss). Explore the struggles of life on the road while together with soldiers from many different cultures.", @@ -79,24 +79,24 @@ "back_at_camp_top_3": "The prompts are loose inspiration. Experimentation on undead might be a soldier trying to cure a corrupted brother-in-arms, kept chained in his tent. Refugees may seek protection, donation of food supplies, or be emissaries from a nearby settlement.", "bartan": "Bartan", "bartan_traits": "Bartan Traits", - "black_shot": "Black Shot", - "blight": "Blight", - "bold": "Bold", - "bonusdice": "Bonus dice", + "black_shot": "Czarna Kula", + "blight": "Spaczenie", + "bold": "Zuchwalec", + "bonusdice": "Kość bonusowa", "boosted": "Boosted", - "boxes": "Boxes", - "broken": "Broken", - "broken_abilities": "Broken Abilities", - "broken_advancement": "Broken Advancement", - "broken_blighter": "Blighter", + "boxes": "Pola", + "broken": "Splugawiony", + "broken_abilities": "Zdolności splugawionego", + "broken_advancement": "Rozwinięcia splugawionego", + "broken_blighter": "Spaczająca", "broken_blighter_info": "Also called The Foul, and Corrupter of Flesh.", - "broken_breaker": "Breaker", + "broken_breaker": "Plugawiąca", "broken_breaker_info": "Also called Stormbreaker, and the Bringer of Thunder.", - "broken_name": "Broken Name", + "broken_name": "Imię splugawionego", "broken_render": "Render", "broken_render_info": "Also called Bonerender, and the Hollow Knight.", "broken_xp_clock": "A time clock is filled (see Commander sheet).", - "broken_xp_first": "You first select your Broken.", + "broken_xp_first": "Najpierw wybierz swojego Splugawionego", "broken_xp_top": "Your Broken gains an additional Broken ability when...", "calculating": "Calculating", "callous": "Callous", @@ -118,7 +118,7 @@ "camp_event_medium_4": "News arrives of devastation from a different front.", "camp_event_medium_5": "A squad refuses to go into the field until their captain is replaced.", "camp_event_medium_6": "A band of refugees stumbles upon your camp and begs for help.", - "campaign_action_acquire_assets": "Acquire Assets", + "campaign_action_acquire_assets": "Pozyskanie Zasobów", "campaign_action_acquire_assets_boosted": "Upgrade result by one level. You may spend multiple supply.", "campaign_action_acquire_assets_desc": "Beg, borrow, or steal an asset you need. Roll the location’s assets rating. The result indicates the quality of the asset (1-3: Poor. 4/5: Standard. 6: Fine. crit: Exceptional). Laborers, Siege Weapons, and alchemical concoctions are fine quality. Alchemists and Mercies are exceptional quality.", "campaign_action_liberty": "Liberty", @@ -133,26 +133,26 @@ "campaign_action_rest_and_recuperation": "Rest and Recuperation", "campaign_action_rest_and_recuperation_boosted": "Every Legionnaire gains a second healing tick.", "campaign_action_rest_and_recuperation_desc": "Take time to let soldiers tend wounds and rest. Each Legionnaire marks a tick in any harm row. Once a row’s healing ticks are full, erase the ticks and injuries in that row. If you wound a Mercy, one Specialist gains an extra healing tick. Finally, heal any Mercies wounded before this recuperation action.", - "campaign_actions": "Campaign Actions", + "campaign_actions": "Akcja operacyjna", "campaign_actions_desc": "After missions, perform campaign actions based on morale (ask the Marshal). Take additional campaign actions by spending supply one-for-one. Spend a supply to boost an action in addition to any other costs. You can do each action once per campaign phase (except acquire assets and long-term projects).", "cancel": "Anuluj", "cautious": "Cautious", - "channels": "Channels", + "channels": "Pozyskiwanie", "channels_desc": "You may spend channels uses to acquire an asset for your squad in a flashback. Roll sway to determine quality. You can spend additional uses to improve the quality as per supply rules. Such assets are temporary or \"on loan\" and will go away when the mission ends.", "character": "Postać", "chat_image": "Image to show alongside chat rolls", "choose_sheet_type": "Choose the sheet type.", - "chosen": "Chosen", - "chosen_abilities": "Chosen abilities", - "chosen_advancement": "Chosen advancement", + "chosen": "Namaszczony", + "chosen_abilities": "Zdolności Namaszczonego", + "chosen_advancement": "Rozwinięcia Namaszczonego", "chosen_horned_one": "The Horned One", "chosen_horned_one_name": "Chosen of the Horned One", - "chosen_n_broken": "Chosen & Broken", - "chosen_name": "Chosen Name", + "chosen_n_broken": "Namaszczony i Splugawiony", + "chosen_name": "Imię Namaszczonego", "chosen_shreya": "Shreya", "chosen_shreya_name": "Shreya, Chosen of Asrika", "chosen_xp_complete": "You complete a campaign.", - "chosen_xp_first": "You first select your Chosen.", + "chosen_xp_first": "Najpierw wybierz swojego Namaszczonego", "chosen_xp_four": "You complete four missions of your Chosen’s favor type.", "chosen_xp_top": "Your Chosen gains a Chosen ability when...", "chosen_zora": "Zora", @@ -160,14 +160,14 @@ "clever": "Clever", "clock_name": "Clock name", "clocks": "Clocks", - "cold": "Cold", + "cold": "Nieczuły", "colorful": "Colorful", "comely": "Comely", "complete": "Complete", - "consort": "Consort", + "consort": "Bratanie", "consort_desc": "Consort with friends, contacts, or connections from your heritage and background to gain access to resources, information, people, or places. Make a good impression.", - "controlled": "Controlled", - "corruption": "Corruption", + "controlled": "Kontrolowane", + "corruption": "Zepsucie", "crisp": "Crisp", "curious": "Curious", "dangerous": "Dangerous", @@ -183,29 +183,29 @@ "discipline": "Discipline", "discipline_desc": "Discipline a fellow soldier; command obedience using force of personality; intimidate or threaten.", "divine": "Divine", - "divine_ability_abominable_science": "Abominable Science", + "divine_ability_abominable_science": "Plugawa Nauka", "divine_ability_abominable_science_desc": "Blighter’s chirurgeons learn to stitch writhing undead together functionally. Horrors can appear in any mission.", - "divine_ability_anointed_horned": "Anointed", + "divine_ability_anointed_horned": "Wywyższenie", "divine_ability_anointed_horned_desc": "Holy, Mystic, and Wild missions all grant mission favor. Start with 1 mission favor filled in.", - "divine_ability_anointed_shreya": "Anointed", + "divine_ability_anointed_shreya": "Wywyższenie", "divine_ability_anointed_shreya_desc": "Holy, Mystic, and Mercy missions all grant mission favor. Start with 1 mission favor filled in.", - "divine_ability_anointed_zora": "Anointed", + "divine_ability_anointed_zora": "Wywyższenie", "divine_ability_anointed_zora_desc": "Holy, Mystic, and Glory missions all grant favor. Start with 1 mission favor already marked.", - "divine_ability_asrika’s_blessing": "Asrika’s Blessing", + "divine_ability_asrika’s_blessing": "Błogosławieństwo Asriki ", "divine_ability_asrika’s_blessing_desc": "Legionnaires always take 1 less corruption.", - "divine_ability_asrika’s_mercy": "Asrika’s Mercy", + "divine_ability_asrika’s_mercy": "Łaska Asriki", "divine_ability_asrika’s_mercy_desc": "When the Legion recuperates, place 1 additional healing tick on all Legionnaires.", - "divine_ability_asrika’s_tears": "Asrika’s Tears", + "divine_ability_asrika’s_tears": "Łzy Asrik", "divine_ability_asrika’s_tears_desc": "When you mourn, you feel a profound sense of peace. Liberty campaign actions provide +1 morale and additional -1 stress.", - "divine_ability_attrition_strategies": "Attrition Strategies", + "divine_ability_attrition_strategies": "Strategia wyniszczenia", "divine_ability_attrition_strategies_desc": "Blighter attacks & poisons supply lines. Supply mission engagement rolls take -1d.", - "divine_ability_battle-saint": "Battle-Saint", + "divine_ability_battle-saint": "Żarliwość bitewna", "divine_ability_battle-saint_desc": "Shreya is threat 5 and she has potency against all opponents.", - "divine_ability_blood_of_fire": "Blood of Fire", + "divine_ability_blood_of_fire": "Ognista Krew ", "divine_ability_blood_of_fire_desc": "When you spend Religious Supply on a mission, all Legionnaires equip Fire Oil (1 load).", - "divine_ability_blood_of_the_chosen": "Blood of the Chosen", + "divine_ability_blood_of_the_chosen": "Krew Namaszczonego", "divine_ability_blood_of_the_chosen_desc": "When you spend a Religious Supply, you also get a sanctified melee weapon on that mission. It is potent against undead. Start with 1 free Religious Supply.", - "divine_ability_book_of_hours": "Book of Hours", + "divine_ability_book_of_hours": "Brewiarz", "divine_ability_book_of_hours_desc": "All Specialists start with 2 extra ranks of actions.", "divine_ability_cruel_gluttony": "Cruel Gluttony", "divine_ability_cruel_gluttony_desc": "Blighter crafts fluids that brew acid inside undead. Gut-Sacks can appear in any mission.", @@ -261,9 +261,9 @@ "divine_ability_star_of_the_dawn_desc": "When you advance, roll pressure as if 1 lower.", "divine_ability_storm_riding": "Storm Riding", "divine_ability_storm_riding_desc": "Shadow Witches learn to use the lightning forces inside Burned to jump from body to body, allowing them to escape death.", - "divine_ability_the_changing_curse": "The Changing Curse", + "divine_ability_the_changing_curse": "Klątwa Przemiany", "divine_ability_the_changing_curse_desc": "Shadow Witches twist the living. Transformed can appear in any mission.", - "divine_ability_the_coven": "The Coven", + "divine_ability_the_coven": "Sabat", "divine_ability_the_coven_desc": "Breaker binds hexed souls into still-living bodies to craft acolytes. Shadow Witches can appear in any mission.", "divine_ability_the_forge": "The Forge", "divine_ability_the_forge_desc": "Render forges blades of the fallen and cinderblood into Elites. Thorns can appear in any mission.", @@ -409,21 +409,21 @@ "item_+2_utility": "+2 Utility. Mark below.", "item_2_fine_pistols": "2 Fine Pistols", "item_ammo": "Ammo", - "item_armor": "Armor", + "item_armor": "Pancerz", "item_bandolier": "Bandolier", - "item_battlefield_banner": "Battlefield Banner", - "item_black_arrows": "Black Arrows", - "item_black_shot": "Black Shot", + "item_battlefield_banner": "Sztandar", + "item_black_arrows": "Czarna Strzała", + "item_black_shot": "Czarna Kula", "item_books_n_scrolls": "Books & Scrolls", - "item_camo_gear": "Camo Gear", - "item_climbing_kit": "Climbing Kit", - "item_compass_&_maps": "Compass & Maps", - "item_cooking_kit": "Cooking Kit", - "item_crimson_shot": "Crimson Shot", + "item_camo_gear": "Zestaw do kamuflażu", + "item_climbing_kit": "Zestaw wspinaczkowy", + "item_compass_&_maps": "Kompas i mapy", + "item_cooking_kit": "Zestaw kucharski\n", + "item_crimson_shot": "szkarłatna kula", "item_family_weapon": "Family Weapon", "item_fine_armor": "Fine Armor", - "item_fine_bow_&_arrows": "Fine Bow & Arrows", - "item_fine_compass_&_maps": "Fine Compass & Maps", + "item_fine_bow_&_arrows": "Wyśmienity łuk i strzały", + "item_fine_compass_&_maps": "Wyśmienity kompas i mapy", "item_fine_hand_weapon": "Fine Hand Weapon", "item_fine_heavy_armor": "Fine Heavy Armor", "item_fine_heavy_weapon": "Fine Heavy Weapon", @@ -548,25 +548,25 @@ "personality": "Personality", "pick_one_kit": "Pick one: Medic, Climbing, Cooking, Repair, Soldier’s, or Wrecking.", "playbook": "Playbook", - "playbook_ability_against_the_darkness": "Against the Darkness", + "playbook_ability_against_the_darkness": "Na Przekór Ciemnościom", "playbook_ability_against_the_darkness_desc": "You and all squadmates that can see you gain +1d to resist fear and corruption.", - "playbook_ability_akimbo": "Akimbo", + "playbook_ability_akimbo": "Palba", "playbook_ability_akimbo_desc": "When dueling at close range with two pistols, gain potency.", "playbook_ability_ambush": "Ambush", "playbook_ability_ambush_desc": "When you attack from hiding or spring a trap, you get +1d.", - "playbook_ability_attache": "Attaché", + "playbook_ability_attache": "Delegat", "playbook_ability_attache_desc": "You may deploy on any mission, even outside the usual Specialist caps. Gain this ability for free when you become a Medic.", - "playbook_ability_backup": "Backup", + "playbook_ability_backup": "Wsparcie", "playbook_ability_backup_desc": "When you protect a squadmate, resist with +1d. When you assist someone, their pushes only cost 1 stress.", - "playbook_ability_bulwark": "Bulwark", + "playbook_ability_bulwark": "Bastion", "playbook_ability_bulwark_desc": "You can spend anchor uses as special armor against consequences to a squad you are defending.", - "playbook_ability_cavalry": "Cavalry", + "playbook_ability_cavalry": "Kawalerzysta", "playbook_ability_cavalry_desc": "If the Quartermaster has Horses uses available, all members of your squad start missions with mounts. You gain +1d to maneuver while mounted.", - "playbook_ability_chemist": "Chemist", + "playbook_ability_chemist": "Aptekarz", "playbook_ability_chemist_desc": "You have training in Orite alchemical medicine. You may equip an Alchemical Bandolier on each mission.", - "playbook_ability_cover_fire": "Cover Fire", + "playbook_ability_cover_fire": "ogień osłonowy", "playbook_ability_cover_fire_desc": "If you set up someone with shoot or provide covering fire, they gain potency on their next action.", - "playbook_ability_crimson_shot": "Crimson Shot", + "playbook_ability_crimson_shot": "szkarłatna kula", "playbook_ability_crimson_shot_desc": "You’re authorized to bring one Crimson Seeker shell on missions. Firing it counts as a threat 4 attack, and you must mark a trauma.", "playbook_ability_daredevil": "Daredevil", "playbook_ability_daredevil_desc": "When you make a desperate roll, gain +1d.", @@ -704,7 +704,7 @@ "rig": "Rig", "rig_desc": "Rig together mechanical solutions; disable, repair, or create mechanisms; disable a trap, pick a lock; build fortifications; repair siege weapons.", "risky": "Risky", - "role_commander": "Commander", + "role_commander": "Legat", "role_lorekeeper": "Lorekeeper", "role_marshal": "Marshal", "role_quartermaster": "Quartermaster", @@ -749,8 +749,8 @@ "soft": "Soft", "soldier_promotion_desc": "You are about to promote this Soldier to a Specialist. In order to become a Specialist of a certain kind, all starting action ratings must be greater than or equal to the action ratings of a starting Specialist of this type. You gain a rank in the corresponding Specialist ability, up to a maximum of 3.", "special": "Special", - "special_abilities": "Special abilities", - "special_ability": "Special ability", + "special_abilities": "Zdolności specjalne ", + "special_ability": "Zdolność specjalna", "specialist": "Specialist", "specialist_action": "Specialist action", "specialists": "Specialists", @@ -762,7 +762,7 @@ "spy_bortis": "Bortis", "spy_bortis_desc": "A grizzled Zemyati, Bortis is an asset on and off the field. Rumor is that if he lives, he’ll become the next Spymaster.", "spy_bortis_specialty": "When Bortis rolls on expand network assignments, he generates +1 segment on his rolls.", - "spy_crimson_vexing_gale": "Crimson Vexing Gale", + "spy_crimson_vexing_gale": "Karmazynowe Uciążliwe Wichry", "spy_crimson_vexing_gale_desc": "Little is known about this Panyar, except that their eyes reflect silver beneath a hood. They come and go as they please. Many rumors surround their past.", "spy_crimson_vexing_gale_specialty": "Does not wound on any mission.", "spy_igrid": "Igrid", @@ -821,7 +821,7 @@ "trained": "Trained", "trait_artisan": "Artisan", "trait_artisan_desc": "You can have up to 4 rig.", - "trait_bold": "Bold", + "trait_bold": "Zuchwalec", "trait_bold_desc": "+1d to resist on desperate actions.", "trait_connected": "Connected", "trait_connected_desc": "+1 sway (max 3).", @@ -853,7 +853,7 @@ "trait_warm_desc": "+1 consort (max 2).", "trauma": "Trauma", "trauma:": "Trauma:", - "trauma_boxes": "Trauma boxes", + "trauma_boxes": "Pola traumy", "type": "Typ", "unstable": "Unstable", "unstoppable": "Unstoppable", diff --git a/Basic_Roleplaying/Basic_Roleplaying.html b/Basic_Roleplaying/Basic_Roleplaying.html index 999cf1c328..e7b471da7b 100644 --- a/Basic_Roleplaying/Basic_Roleplaying.html +++ b/Basic_Roleplaying/Basic_Roleplaying.html @@ -80,8 +80,9 @@ +

STR

- +

Dmg. Bonus

@@ -91,7 +92,7 @@

CON

- + @@ -110,7 +111,7 @@

SIZ

- + @@ -131,7 +132,7 @@

INT

- +

MOV

@@ -141,7 +142,7 @@

POW

- +

Hit Pts.

@@ -152,7 +153,7 @@

DEX

- +

Power Pts.

@@ -163,7 +164,7 @@

APP

- +
@@ -193,9 +194,9 @@ -
+
- +
@@ -1518,70 +1519,78 @@ - + - + - + + - + + - + + - + + - + + - + + - + +
LocationArmorAPMax
HP
Cur.
HP
LocationArmorAPCur.
HP
Max
HP
Right Leg /
Left Leg /
Abdomen /
Chest /
Right Arm /
Left Arm /
Head /
- + - + +
/
@@ -1927,12 +1936,12 @@ {{/^rollBetween() roll fumble 100}} - {{#rollLess() roll success}} + {{#^rollGreater() roll success}} Damage: {{tot}} - {{/rollLess() roll success}} + {{/^rollGreater() roll success}} @@ -2255,3 +2264,57 @@ on("change:str change:siz", function() { // stat names must use lower case here }); }); + + diff --git a/Beyond the Wall and Other Adventures/translations/de.json b/Beyond the Wall and Other Adventures/translations/de.json index e518942709..b4a6e74591 100644 --- a/Beyond the Wall and Other Adventures/translations/de.json +++ b/Beyond the Wall and Other Adventures/translations/de.json @@ -1,71 +1,71 @@ { "Name: ": "Name:", - "Alignment:": "Alignment:", - "Law": "Law", + "Alignment:": "Gesinnung:", + "Law": "Rechtschaffen", "Neutral": "Neutral", - "Chaos": "Chaos", - "Player:": "Player:", - "Experience:": "Experience:", - "Class:": "Class:", - "Warrior": "Warrior", - "Rogue": "Rogue", - "Mage": "Mage", - "Base Attack Bonus:": "Base Attack Bonus:", - "Level:": "Level:", + "Chaos": "Chaotisch", + "Player:": "Spieler:", + "Experience:": "Erfahrungspunkte:", + "Class:": "Klasse:", + "Warrior": "Kämpfer", + "Rogue": "Schurke", + "Mage": "Magier", + "Base Attack Bonus:": "Grundangriffsbonus:", + "Level:": "Stufe:", "Initiative:": "Initiative:", - "Strength": "Strength", - "melee to hit": "melee to hit", - "melee damage": "melee damage", - "Dexterity": "Dexterity", - "ranged to hit": "ranged to hit", - "armor class": "armor class", - "initiative": "initiative", - "Constitution": "Constitution", - "hit points per level": "hit points per level", - "Intelligence": "Intelligence", - "languages known": "languages known", - "Wisdom": "Wisdom", - "save vs mind control": "save vs mind control", + "Strength": "Stärke", + "melee to hit": "Angriffsbonus", + "melee damage": "Schadensbonus", + "Dexterity": "Geschicklichkeit", + "ranged to hit": "Fernkampfbonus", + "armor class": "Rüstungsklasse", + "initiative": "Initiative", + "Constitution": "Konstitution", + "hit points per level": "Trefferpunkte pro Stufe", + "Intelligence": "Intelligenz", + "languages known": "Sprachen", + "Wisdom": "Weisheit", + "save vs mind control": "Rettungswurf gegen Beeinflussung", "Charisma": "Charisma", - "max # of allies": "max # of allies", - "Saving Throws": "Saving Throws", - "Poison": "Poison", - "Breath Weapon": "Breath Weapon", - "Polymorph": "Polymorph", - "Spell": "Spell", - "Magic Item": "Magic Item", - "Class Abilities": "Class Abilities", - "Traits": "Traits", - "Equipment": "Equipment", - "Armor Class": "Armor Class", - "Fortune Points": "Fortune Points", - "Hit Points": "Hit Points", - "Current": "Current", - "Weapons": "Weapons", + "max # of allies": "max. Anzahl der Gefolgsleute", + "Saving Throws": "Rettungswürfe", + "Poison": "Gift", + "Breath Weapon": "Odem", + "Polymorph": "Verwandlung", + "Spell": "Zauber", + "Magic Item": "Magischer Gegenstand", + "Class Abilities": "Klassenfähigkeiten", + "Traits": "Talente", + "Equipment": "Ausrüstung", + "Armor Class": "Rüstungsklasse", + "Fortune Points": "Schicksalspunkte", + "Hit Points": "Trefferpunkte", + "Current": "Momentan", + "Weapons": "Waffen", "Name": "Name", - "To hit": "To hit", - "Dice": "Dice", - "Damage": "Damage", - "Skills": "Skills", - "Str": "Str", - "Dex": "Dex", - "Con": "Con", - "Int": "Int", - "Wis": "Wis", - "Cha": "Cha", - "Attribute": "Attribute", + "To hit": "Angriffsbonus", + "Dice": "Schaden", + "Damage": "Schadensbonus", + "Skills": "Fertigkeiten", + "Str": "ST", + "Dex": "GE", + "Con": "KO", + "Int": "IN", + "Wis": "WE", + "Cha": "CH", + "Attribute": "Attribut", "Bonus": "Bonus", - "Easy": "Easy", + "Easy": "Einfach", "Normal": "Normal", - "Hard": "Hard", - "Very Hard": "Very Hard", - "Impossible": "Impossible", - "Difficulty": "Difficulty", - "Magic": "Magic", - "Cantrips:": "Cantrips:", - "Spells:": "Spells:", - "Description": "Description", - "Rituals:": "Rituals:", - "Allies and Henchmen": "Allies and Henchmen", - "Notes and History": "Notes and History" + "Hard": "Schwer", + "Very Hard": "Sehr schwer", + "Impossible": "Legendär", + "Difficulty": "Schwierigkeit", + "Magic": "Zauber", + "Cantrips:": "Zaubertricks:", + "Spells:": "Zaubersprüche:", + "Description": "Beschreibung", + "Rituals:": "Rituale:", + "Allies and Henchmen": "Gefolgsleute und Verbündete", + "Notes and History": "Hintergrund und Notizen" } diff --git a/Blades in the Dark/translations/pt.json b/Blades in the Dark/translations/pt.json index 1127d07456..8e45212f9b 100644 --- a/Blades in the Dark/translations/pt.json +++ b/Blades in the Dark/translations/pt.json @@ -45,7 +45,7 @@ "binding_oil": "Óleo Adesivo", "boat": "Barco", "boat_carriage_other": "Barco — Carruagem — Outro", - "bold": "ousado", + "bold": "negrito", "bolster": "Disseminar a reputação do seu bando ou desenvolver uma nova.", "bonus_die": "Dado Extra", "bonusdice": "Dados Extras", @@ -1043,7 +1043,7 @@ "resolve_description": "Resistir a consequências decorrentes de grande esforço mental ou que demandem a aplicação de força de vontade.", "risky": "Arriscada", "roll-inf": "rolar", - "roll": "rolagem", + "roll": "rola", "roll_engagement": "Rolagem de Abertura", "roll_for": "fazem sua rolagem de", "roll_fortune": "Rol. de Sorte", diff --git a/Buried Secrets/buried.css b/Buried Secrets/buried.css index 7d4df9f620..1aa2d86722 100644 --- a/Buried Secrets/buried.css +++ b/Buried Secrets/buried.css @@ -1,6 +1,6 @@ @import url('https://fonts.googleapis.com/css?family=Fredoka+One&display=swap'); -.sheet-main { +.main { display: none; width: 800px; grid-gap: 4px; @@ -14,95 +14,95 @@ } /*-- sheet type switch --*/ -.sheet-choose, .sheet-crew, .sheet-role, .sheet-agent {display: none;} -input[name=attr_sheet_type][value=choose] ~ .sheet-choose { +.choose, .crew, .role, .agent {display: none;} +input[name=attr_sheet_type][value=choose] ~ .choose { display:block; } -input[name=attr_sheet_type][value=crew] ~ .sheet-crew { +input[name=attr_sheet_type][value=crew] ~ .crew { display:grid; } -input[name=attr_sheet_type][value=role] ~ .sheet-role { +input[name=attr_sheet_type][value=role] ~ .role { display:block; } -input[name=attr_sheet_type][value=agent] ~ .sheet-agent { +input[name=attr_sheet_type][value=agent] ~ .agent { display:grid; } -.sheet-agent_class, .sheet-role_class, .sheet-crew_class {display:none;} -input[name=attr_fsheet_type][value=agent] ~ .sheet-agent_class { +.agent_class, .role_class, .crew_class {display:none;} +input[name=attr_fsheet_type][value=agent] ~ .agent_class { display:block; } -input[name=attr_fsheet_type][value=role] ~ .sheet-role_class { +input[name=attr_fsheet_type][value=role] ~ .role_class { display:block; } -input[name=attr_fsheet_type][value=crew] ~ .sheet-crew_class { +input[name=attr_fsheet_type][value=crew] ~ .crew_class { display:block; } input[name=attr_class_items] ~ ul { display: none; } -input[name=attr_class_items][value=Controller] ~ ul.sheet-controller { +input[name=attr_class_items][value=Controller] ~ ul.controller { display: block; } -input[name=attr_class_items][value=Engineer] ~ ul.sheet-eng { +input[name=attr_class_items][value=Engineer] ~ ul.eng { display: block; } -input[name=attr_class_items][value=Adept] ~ ul.sheet-adept { +input[name=attr_class_items][value=Adept] ~ ul.adept { display: block; } -input[name=attr_class_items][value=Shadow] ~ ul.sheet-shadow { +input[name=attr_class_items][value=Shadow] ~ ul.shadow { display: block; } -input[name=attr_class_items][value=Sniper] ~ ul.sheet-sniper { +input[name=attr_class_items][value=Sniper] ~ ul.sniper { display: block; } -input[name=attr_class_items][value=Hacker] ~ ul.sheet-hacker { +input[name=attr_class_items][value=Hacker] ~ ul.hacker { display: block; } -input[name=attr_class_items][value=Soldier] ~ ul.sheet-soldier { +input[name=attr_class_items][value=Soldier] ~ ul.soldier { display: block; } input[name=attr_class_power] ~ ul { display: none; } -input[name=attr_class_power][value=Controller] ~ ul.sheet-controller { +input[name=attr_class_power][value=Controller] ~ ul.controller { display: block; } -input[name=attr_class_power][value=Engineer] ~ ul.sheet-eng { +input[name=attr_class_power][value=Engineer] ~ ul.eng { display: block; } -input[name=attr_class_power][value=Adept] ~ ul.sheet-adept { +input[name=attr_class_power][value=Adept] ~ ul.adept { display: block; } -input[name=attr_class_power][value=Shadow] ~ ul.sheet-shadow { +input[name=attr_class_power][value=Shadow] ~ ul.shadow { display: block; } -input[name=attr_class_power][value=Sniper] ~ ul.sheet-sniper { +input[name=attr_class_power][value=Sniper] ~ ul.sniper { display: block; } -input[name=attr_class_power][value=Hacker] ~ ul.sheet-hacker { +input[name=attr_class_power][value=Hacker] ~ ul.hacker { display: block; } -input[name=attr_class_power][value=Soldier] ~ ul.sheet-soldier { +input[name=attr_class_power][value=Soldier] ~ ul.soldier { display: block; } -.sheet-director, .sheet-qm, .sheet-personnel, .sheet-ci, .sheet-analyst {display: none;} -input[name=attr_class_role][value=Director] ~ .sheet-director { +.director, .qm, .personnel, .ci, .analyst {display: none;} +input[name=attr_class_role][value=Director] ~ .director { display: block; } -input[name=attr_class_role][value=Quartermaster] ~ .sheet-qm { +input[name=attr_class_role][value=Quartermaster] ~ .qm { display: block; } -input[name=attr_class_role][value=Personnel] ~ .sheet-personnel { +input[name=attr_class_role][value=Personnel] ~ .personnel { display: block; } -input[name=attr_class_role][value=CounterIntel] ~ .sheet-ci { +input[name=attr_class_role][value=CounterIntel] ~ .ci { display: block; } -input[name=attr_class_role][value=Analyst] ~ .sheet-analyst { +input[name=attr_class_role][value=Analyst] ~ .analyst { display: block; } /*----------------- GENERAL CSS ------------------*/ @@ -112,10 +112,10 @@ textarea { width: 90%; height: 85%; } -label.sheet-lbl { +label.lbl { display: inline-block; } -.sheet-section { +.section { padding: 5px; border-style: solid; border-color: #888; @@ -124,55 +124,55 @@ label.sheet-lbl { position: relative; } -.sheet-flex-col { +.flex-col { display: flex; flex-flow: row wrap; /*justify-content: flex-start;*/ } -.sheet-flex-center { +.flex-center { align-items: center; justify-content: center; } -.sheet-section * + h3 { +.section * + h3 { margin-top: 1em; } /*------------- Section-specific CSS -------------*/ -.sheet-header { +.header { grid-area: header; flex-direction: column; } -.sheet-skill { grid-area: skill; } -.sheet-insight, .sheet-hqup { grid-area: ins; } -.sheet-prowess, .sheet-qup { grid-area: prw; } -.sheet-resolve, .sheet-crewup { grid-area: res; } -.sheet-common { grid-area: common; } -.sheet-power { grid-area: power; } -.sheet-attack { grid-area: attack; } -.sheet-inv { grid-area: inv; } -.sheet-misc { grid-area: misc; } -.sheet-healing { grid-area: healing;} -.sheet-harm { grid-area: harm;} -.sheet-armour { grid-area: armour;} -.sheet-iskill { grid-area: iskill;} -.sheet-footer { +.skill { grid-area: skill; } +.insight, .hqup { grid-area: ins; } +.prowess, .qup { grid-area: prw; } +.resolve, .crewup { grid-area: res; } +.common { grid-area: common; } +.power { grid-area: power; } +.attack { grid-area: attack; } +.inv { grid-area: inv; } +.misc { grid-area: misc; } +.healing { grid-area: healing;} +.harm { grid-area: harm;} +.armour { grid-area: armour;} +.iskill { grid-area: iskill;} +.footer { grid-area: footer; background-color: gray; } -.sheet-misc textarea { +.misc textarea { width: 98%; height: auto; } /*-- roll buttons? --*/ -.sheet-main label > button[type=roll]::before { +.main label > button[type=roll]::before { content: " " !important; } -.sheet-main label > button[type=roll] { +.main label > button[type=roll] { background-color: transparent; border: none; font-size: 1.1em; @@ -183,7 +183,7 @@ label.sheet-lbl { font-weight: bold; } -.sheet-main label > button[type=roll]:hover { +.main label > button[type=roll]:hover { color: #EC2127; } @@ -194,40 +194,40 @@ input[type=number]::-webkit-outer-spin-button { margin: 0; } -.sheet-main input[type=number] { +.main input[type=number] { -moz-appearance: textfield; } -.sheet-power h3 { +.power h3 { width: 100%; margin-bottom: 1.5em; } -.sheet-xp-track { +.xp-track { position:absolute; right: 5px; top: 5px; } -.sheet-xp { +.xp { display:flex; flex-direction:row-reverse; } -.sheet-xp.sheet-ib { +.xp.ib { display:inline-flex; vertical-align: middle; } -.sheet-xp input { +.xp input[type=radio] { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-left: 5px; - border-radius: 20%; - width: 16px; - height: 16px; - border-color: #222; + border-radius: 20%; + width: 16px; + height: 16px; + border-color: #222; } -.sheet-xp input:checked, -.sheet-xp input:checked ~ input[type=radio] { +.xp input:checked, +.xp input:checked ~ input[type=radio] { -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -238,27 +238,27 @@ input[type=number]::-webkit-outer-spin-button { border-color: #222; background-color: #222; } -.sheet-stress input:checked, -.sheet-stress input:checked ~ input[type=radio] { +.stress input:checked, +.stress input:checked ~ input[type=radio] { border-color: #222; background-color: #C00; } -.sheet-xp-clear { +.characterviewer label.xp-clear { border: 1px solid black; - width: auto; + width: auto !important; position: absolute; right: 5px; top: 2em; padding: 0.25em 0.25em 0; border-radius: 3px; - margin-bottom: none; + margin-bottom: 0; font-size: 1em; } -.sheet-xp-clear.sheet-ib { position:relative;right:0;top:0;display:inline-block;} -.sheet-xp-clear input, .sheet-btn-choice input, .sheet-ci-choice input { +.characterviewer label.xp-clear.ib { position:relative;right:0;top:0;display:inline-block;} +.xp-clear input, .btn-choice input, .ci-choice input { display:none; } -.sheet-btn-choice, .sheet-ci-choice { +.characterviewer label.btn-choice, .characterviewer label.ci-choice { border: 1px solid black; width: auto; padding: 0.25em 0.25em 0; @@ -267,129 +267,129 @@ input[type=number]::-webkit-outer-spin-button { font-size: 1em; display: inline-block; } -.sheet-btn-choice:hover, .sheet-ci-choice:hover { +.btn-choice:hover, .ci-choice:hover { border-color: #EC2127; color: #EC2127; } -.sheet-qup label, -.sheet-crewup label, -.sheet-hqup label { +.qup label, +.crewup label, +.hqup label { font-weight: normal; margin-bottom: 3px; font-size: 1em; } -.sheet-btn-choice input:checked + span { +.btn-choice input:checked + span { color: green; text-shadow: 2px 1px 2px rgba(150, 150, 150, 1); } -.sheet-ci-choice input[data-attrname="ci_assign"]:checked + span { +.ci-choice input[data-attrname="ci_assign"]:checked + span { color: green; text-shadow: 2px 1px 2px rgba(150, 150, 150, 1); } -.sheet-btn-choice input[name="attr_load_max"]:checked + span { +.btn-choice input[name="attr_load_max"]:checked + span { color: green; font-size:1.3em; text-shadow: 2px 1px 2px rgba(150, 150, 150, 1); } -.sheet-inv li { +.inv li { list-style: none; } -.sheet-inv li label { +.inv li label { font-weight: normal; font-size: 1em; } -.sheet-power ul { +.power ul { margin: 0;padding:0.5em; } -.sheet-power li { +.power li { list-style: none; margin-bottom: 1em; } -.sheet-power li label { +.power li label { font-weight: bold; font-size: 1em; display: inline; margin: 0; padding: 0; } -.sheet-armor h3 { +.armor h3 { margin-bottom:0.5em; } -.sheet-armor label { +.armor label { font-weight: normal; } -.sheet-healing { +.healing { max-width:10em; position: relative; } -.sheet-harm table { +.harm table { width:100%;margin:1em 0;text-align:center;border-collapse: collapse; } -.sheet-harm table tr:first-child { +.harm table tr:first-child { border-top: 1px solid black; } -.sheet-harm table tr { +.harm table tr { border-bottom: 1px solid black;height:3em; } -.sheet-harm .sheet-num { +.harm .num { width: 1.5em;background-color: #ddd; } -.sheet-harm input { +.harm input { width: 100%; border: none; } -.sheet-harm .sheet-lbl { +.harm .lbl { width:4em;background-color: #ddd; font-variant: small-caps;font-size:90%; } /* squad table */ -.sheet-squad { +.squad { margin: 1em 0em; } -.sheet-squad td { +.squad td { padding: 0.25em; } -.sheet-squad th { +.squad th { padding-left:0.25em; } -.sheet-area-squad .repcontainer { +.area-squad .repcontainer { display: grid; grid-template-columns: 1fr 1fr; } -.sheet-squadcard { +.squadcard { background-color: #ddd; border-radius: 0.5em; padding: 1em 0.5em; border: 1px dotted #222; } -.sheet-squadcard h4 ~ label { +.squadcard h4 ~ label { font-size: 1.2em; margin-bottom: 0.5em; } -.sheet-ltp .repcontainer { +.ltp .repcontainer { display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 0.5em; } -.sheet-clockcard { +.clockcard { background-color: #ddd; border-radius: 0.5em; padding: 0.5em; } -.sheet-clock-lbl { +.clock-lbl { width: 100%; } /*-- CLOCKS --*/ -.sheet-clock { +.clock { font-size:150%; width:4em; height:4em; @@ -401,7 +401,7 @@ input[type=number]::-webkit-outer-spin-button { box-sizing: border-box; margin-bottom: 0.5em; } -.sheet-clock input[type=radio] { +.clock input[type=radio] { -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -416,64 +416,64 @@ input[type=number]::-webkit-outer-spin-button { box-sizing: border-box; font-size:inherit; } -.sheet-clock input:checked, -.sheet-clock input:checked ~ input[type=radio] { +.clock input:checked, +.clock input:checked ~ input[type=radio] { background-color: #222; } -.sheet-clock .sheet-size[value="4"] ~ input[type=radio][value="8"] +.clock .size[value="4"] ~ input[type=radio][value="8"] { display:none; } -.sheet-clock .sheet-size[value="4"] ~ input[type=radio][value="7"] +.clock .size[value="4"] ~ input[type=radio][value="7"] { display:none; } -.sheet-clock .sheet-size[value="4"] ~ input[type=radio][value="6"] +.clock .size[value="4"] ~ input[type=radio][value="6"] { display:none; } -.sheet-clock .sheet-size[value="4"] ~ input[type=radio][value="5"] +.clock .size[value="4"] ~ input[type=radio][value="5"] { display:none; } -.sheet-clock .sheet-size[value="4"] ~input[value="4"] { +.clock .size[value="4"] ~input[value="4"] { transform: rotate(-90deg); } -.sheet-clock .sheet-size[value="4"] ~ input[value="3"] { +.clock .size[value="4"] ~ input[value="3"] { transform: rotate(-180deg); } -.sheet-clock .sheet-size[value="4"] ~ input[value="2"] { +.clock .size[value="4"] ~ input[value="2"] { transform: rotate(-270deg); } -.sheet-clock .sheet-size[value="4"] ~ input[value="1"] { +.clock .size[value="4"] ~ input[value="1"] { transform: rotate(0deg); } -.sheet-clock .sheet-size[value="6"] ~ input[type=radio][value="8"] +.clock .size[value="6"] ~ input[type=radio][value="8"] { display:none; } -.sheet-clock .sheet-size[value="6"] ~ input[type=radio][value="7"] +.clock .size[value="6"] ~ input[type=radio][value="7"] { display:none; } -.sheet-clock .sheet-size[value="6"] ~ input[type=radio][value="6"] +.clock .size[value="6"] ~ input[type=radio][value="6"] { transform: rotate(-60deg) skewY(-30deg); } -.sheet-clock .sheet-size[value="6"] ~ input[type=radio][value="5"] +.clock .size[value="6"] ~ input[type=radio][value="5"] { transform: rotate(-120deg) skewY(-30deg); } -.sheet-clock .sheet-size[value="6"] ~input[value="4"] +.clock .size[value="6"] ~input[value="4"] { transform: rotate(-180deg) skewY(-30deg); } -.sheet-clock .sheet-size[value="6"] ~ input[value="3"] +.clock .size[value="6"] ~ input[value="3"] { transform: rotate(-240deg) skewY(-30deg); } -.sheet-clock .sheet-size[value="6"] ~ input[value="2"] +.clock .size[value="6"] ~ input[value="2"] { transform: rotate(-300deg) skewY(-30deg); } -.sheet-clock .sheet-size[value="6"] ~ input[value="1"] +.clock .size[value="6"] ~ input[value="1"] {transform: rotate(0deg) skewY(-30deg); } -.sheet-clock .sheet-size[value="8"] ~ input[type=radio][value="8"] +.clock .size[value="8"] ~ input[type=radio][value="8"] { transform: rotate(-45deg) skewY(-45deg); } -.sheet-clock .sheet-size[value="8"] ~ input[type=radio][value="7"] +.clock .size[value="8"] ~ input[type=radio][value="7"] { transform: rotate(-90deg) skewY(-45deg); } -.sheet-clock .sheet-size[value="8"] ~ input[type=radio][value="6"] +.clock .size[value="8"] ~ input[type=radio][value="6"] { transform: rotate(-135deg) skewY(-45deg); } -.sheet-clock .sheet-size[value="8"] ~ input[type=radio][value="5"] +.clock .size[value="8"] ~ input[type=radio][value="5"] { transform: rotate(-180deg) skewY(-45deg); } -.sheet-clock .sheet-size[value="8"] ~input[value="4"] +.clock .size[value="8"] ~input[value="4"] { transform: rotate(-225deg) skewY(-45deg); } -.sheet-clock .sheet-size[value="8"] ~ input[value="3"] +.clock .size[value="8"] ~ input[value="3"] { transform: rotate(-270deg) skewY(-45deg); } -.sheet-clock .sheet-size[value="8"] ~ input[value="2"] +.clock .size[value="8"] ~ input[value="2"] { transform: rotate(-315deg) skewY(-45deg); } -.sheet-clock .sheet-size[value="8"] ~ input[value="1"] +.clock .size[value="8"] ~ input[value="1"] {transform: rotate(0deg) skewY(-45deg); } /*-- roll template: action --*/ .sheet-rolltemplate-action { @@ -493,7 +493,7 @@ input[type=number]::-webkit-outer-spin-button { margin-bottom: 0.5em; font-variant: small-caps; } -.sheet-rolltemplate-action .sheet-center { +.sheet-rolltemplate-action .center { text-align:center; } .sheet-rolltemplate-action .inlinerollresult { @@ -534,7 +534,7 @@ input[type=number]::-webkit-outer-spin-button { margin-bottom: 0.5em; font-variant: small-caps; } -.sheet-rolltemplate-resist .sheet-center { +.sheet-rolltemplate-resist .center { text-align:center; } .sheet-rolltemplate-resist .inlinerollresult { @@ -575,7 +575,7 @@ input[type=number]::-webkit-outer-spin-button { margin-bottom: 0.5em; font-variant: small-caps; } -.sheet-rolltemplate-stability .sheet-center { +.sheet-rolltemplate-stability .center { text-align:center; } .sheet-rolltemplate-stability .inlinerollresult { diff --git a/Buried Secrets/buried.html b/Buried Secrets/buried.html index d8c4c36a36..b46975a900 100644 --- a/Buried Secrets/buried.html +++ b/Buried Secrets/buried.html @@ -1,4 +1,4 @@ - +
diff --git a/Buried Secrets/sheet.json b/Buried Secrets/sheet.json index 918cc4cd45..d658fa3cf1 100644 --- a/Buried Secrets/sheet.json +++ b/Buried Secrets/sheet.json @@ -4,6 +4,5 @@ "authors": "John C Barstow", "roll20userid": "518601", "preview": "preview.png", - "instructions": "This is a sheet for [Buried Secrets](https://spies.jbowtie.geek.nz/), a spy game Forged in the Dark", - "legacy": true -} \ No newline at end of file + "instructions": "This is a sheet for [Buried Secrets](https://spies.jbowtie.geek.nz/), a spy game Forged in the Dark" +} diff --git a/CP-Unofficial-Persona-TTRPG/crimsonparcelsupttrpg.html b/CP-Unofficial-Persona-TTRPG/crimsonparcelsupttrpg.html index e8f091aaa0..f60c222173 100644 --- a/CP-Unofficial-Persona-TTRPG/crimsonparcelsupttrpg.html +++ b/CP-Unofficial-Persona-TTRPG/crimsonparcelsupttrpg.html @@ -409,7 +409,7 @@
- +
diff --git a/CWOD-DAV20/translations/fr.json b/CWOD-DAV20/translations/fr.json index 79f378cade..94aea9e699 100644 --- a/CWOD-DAV20/translations/fr.json +++ b/CWOD-DAV20/translations/fr.json @@ -1,148 +1,148 @@ { - "Primary": "Primary", - "MeritsFlaws": "Merits & Flaws", - "Powers": "Powers", - "OtherTraits": "Other Traits", + "Primary": "Principale", + "MeritsFlaws": "Atouts & Handicaps", + "Powers": "Pouvoirs", + "OtherTraits": "Autres Traits", "Notes": "Notes", - "BondBoon": "Bond & Boon", - "BloodSorcery": "Blood Sorcery", + "BondBoon": "Lien & Bénédictions", + "BloodSorcery": "Sorcellerie du sang", "Information": "Information", - "Dice": "Dice", + "Dice": "Dé", "Combat": "Combat", - "maxblood-u": "Max Blood", + "maxblood-u": "Max Sang", "maxtrait-u": "Max Trait", - "extrabruised-u": "Extra Bruised", - "movement-u": "Movement", - "dexspeed-u": "Dex Speed", - "dexboostspeed-u": "Dex Boost Speed", - "celerityspeed-u": "Celerity Speed", - "miscspeed-u": "Misc Speed", - "walkspeed-u": "Walk Speed", - "jogspeed-u": "Jog Speed", - "runspeed-u": "Run Speed", - "yardsmeters-u": "Yards/Meters", - "meleeweapons-u": "Melee Weapons", - "name2-u": "Name", + "extrabruised-u": "Contusion Extra", + "movement-u": "Mouvement", + "dexspeed-u": "Vitesse Dex", + "dexboostspeed-u": "Boost Vitesse Dex", + "celerityspeed-u": "Vitesse Célérité", + "miscspeed-u": "Vitesse Divers", + "walkspeed-u": "Vitesse Marche", + "jogspeed-u": "Vitesse Jogging", + "runspeed-u": "Vitesse Course", + "yardsmeters-u": "Yards/Mètres", + "meleeweapons-u": "Armes de mélée", + "name2-u": "Nom", "type-u": "Type", - "minstr-u": "Min Str.", - "damage-u": "Damage", - "lethality-u": "Lethality", - "conceal-u": "Conceal", + "minstr-u": "Force Min", + "damage-u": "Dommage", + "lethality-u": "Létalité", + "conceal-u": "Cacher", "bashing-u": "Bashing", - "lethal-u": "Lethal", - "aggravated-u": "Aggravated", - "rangedweapons-u": "Ranged Weapons", + "lethal-u": "Létal", + "aggravated-u": "Aggravée", + "rangedweapons-u": "Armes à distance", "range-u": "Range", - "rate-u": "Rate", + "rate-u": "Taux", "clip-u": "Clip", - "armorshields-u": "Armor & Shields", - "onq-u": "On?", - "class-u": "Class", - "rating-u": "Rating", - "penalty-u": "Penalty", - "aggravatedq-u": "Aggravated?", - "armor-u": "Armor", - "shield-u": "Shield", - "bodymod-u": "Body Mod.", - "other-u": "Other", - "no-u": "No", - "yes-u": "Yes", - "gear-u": "Gear", - "name-u": "Name:", - "player-u": "Player:", - "chronicle-u": "Chronicle:", - "nature-u": "Nature:", - "demeanor-u": "Demeanor:", + "armorshields-u": "Armures & Boucliers", + "onq-u": "Sur?", + "class-u": "Classe", + "rating-u": "Évaluation", + "penalty-u": "Pénalité", + "aggravatedq-u": "Aggravé ?", + "armor-u": "Armure", + "shield-u": "Bouclier", + "bodymod-u": "Corps Mod.", + "other-u": "Autres", + "no-u": "Non", + "yes-u": "Oui", + "gear-u": "Équipement", + "name-u": "Nom", + "player-u": "Joueur :", + "chronicle-u": "Chronique :", + "nature-u": "Nature :", + "demeanor-u": "Attitude:", "concept-u": "Concept:", - "clan-u": "Clan:", - "generation-u": "Generation:", - "sire-u": "Sire:", - "attributes-u": "Attributes", - "physical-u": "Physical", - "social-u": "Social", - "mental-u": "Mental", - "strength-u": "Strength", - "dexterity-u": "Dexterity", - "stamina-u": "Stamina", - "charisma-u": "Charisma", + "clan-u": "Clan :", + "generation-u": "Génération :", + "sire-u": "Sire :", + "attributes-u": "Attributs", + "physical-u": "Physique", + "social-u": "Sociaux", + "mental-u": "Mentaux", + "strength-u": "Force", + "dexterity-u": "Dextérité", + "stamina-u": "Vigeur", + "charisma-u": "Charisme", "manipulation-u": "Manipulation", - "appearance-u": "Appearance", + "appearance-u": "Apparence", "intelligence-u": "Intelligence", - "wits-u": "Wits", + "wits-u": "Astuce", "perception-u": "Perception", - "abilities-u": "Abilities", + "abilities-u": "Capacités", "talents-u": "Talents", - "skills-u": "Skills", - "knowledges-u": "Knowledges", - "alertness-u": "Alertness", - "athletics-u": "Athletics", - "awareness-u": "Awareness", - "brawl-u": "Brawl", - "empathy-u": "Empathy", + "skills-u": "Compétences", + "knowledges-u": "Connaissances", + "alertness-u": "Vigilance", + "athletics-u": "Athlétisme", + "awareness-u": "Intuition", + "brawl-u": "Bagarre", + "empathy-u": "Empathie", "expression-u": "Expression", "intimidation-u": "Intimidation", - "leadership-u": "Leadership", + "leadership-u": "Commandement", "subterfuge-u": "Subterfuge", - "streetwise-u": "Streetwise", - "legerdemain-u": "Legerdemain", - "animalken-u": "Animal Ken", - "crafts-u": "Craft", - "drive-u": "Drive", - "etiquette-u": "Etiquette", - "meleeDA-u": "MeleeDA", - "firearms-u": "Firearms", - "archery-u": "Archery", + "streetwise-u": "Connaisse de la rue", + "legerdemain-u": "Adresse", + "animalken-u": "Animaux", + "crafts-u": "Artisanat", + "drive-u": "Conduite", + "etiquette-u": "Étiquette", + "meleeDA-u": "Mêlée", + "firearms-u": "Armes à feu", + "archery-u": "Tir à l’arc", "commerce-u": "Commerce", - "larceny-u": "Larceny", - "melee-u": "Melee", - "performance-u": "Performance", - "ride-u": "Ride", - "stealth-u": "Stealth", - "survival-u": "Survival", - "academics-u": "Academics", - "enigmas-u": "Enigmas", - "hearthWisdom-u": "Hearth Wisdom", - "computer-u": "Computer", + "larceny-u": "Larcin", + "melee-u": "Mêlée", + "performance-u": "Représentation", + "ride-u": "Équitation", + "stealth-u": "Furtivité", + "survival-u": "Survie", + "academics-u": "Érudition", + "enigmas-u": "Énigmes", + "hearthWisdom-u": "Sagesse populaire", + "computer-u": "Informatique", "finance-u": "Finance", "investigation-u": "Investigation", - "law-u": "Law", - "medicine-u": "Medicine", - "occult-u": "Occult", - "politics-u": "Politics", - "seneschal-u": "Seneschal", - "theology-u": "Theology", + "law-u": "Droit", + "medicine-u": "Médecine", + "occult-u": "Occultisme", + "politics-u": "Politique", + "seneschal-u": "Sénéchal", + "theology-u": "Théologie", "science-u": "Science", - "technology-u": "Technology", - "advantages-u": "Advantages", + "technology-u": "Technologie", + "advantages-u": "Avantages", "disciplines-u": "Disciplines", - "backgrounds-u": "Backgrounds", - "virtues-u": "Virtues", + "backgrounds-u": "Historiques", + "virtues-u": "Vertus", "conscience-u": "Conscience", - "convinction-u": "Convinction", - "selfcontrol-u": "Self-Control", + "convinction-u": "Conviction", + "selfcontrol-u": "Maîtrise de soi", "instinct-u": "Instinct", "courage-u": "Courage", - "othertraits-u": "Other Traits", - "paths-u": "Paths", - "merits-u": "Merits", - "flaws-u": "Flaws", - "humanitypath-u": "Humanity/path", - "bearing-u": "Bearing:", - "willpower-u": "Willpower", - "bloodpool-u": "Blood Pool", - "pointsperturn-u": "Points Per Turn", - "dicepools-u": "Dice Pools", - "attributeability-u": "Attribute            Ability", - "health-u": "Health", - "bruised-u": "Bruised", - "hurt-u": "Hurt", - "injured-u": "Injured", - "wounded-u": "Wounded", - "mauled-u": "Mauled", - "crippled-u": "Crippled", - "incapacitated-u": "Incapacitated", - "weakness-u": "Weakness", - "experience-u": "Experience", + "othertraits-u": "Autres Traits", + "paths-u": "Voies", + "merits-u": "Atouts", + "flaws-u": "Handicaps", + "humanitypath-u": "Humanité/Voie", + "bearing-u": "Aura", + "willpower-u": "Volonté", + "bloodpool-u": "Réserve de sang", + "pointsperturn-u": "Points par Tour", + "dicepools-u": "Réserve de Dés", + "attributeability-u": "Attribut            Capacité", + "health-u": "Santé", + "bruised-u": "Contusion", + "hurt-u": "Blessure légére", + "injured-u": "Blessure moyenne", + "wounded-u": "Blessure Grave", + "mauled-u": "Handicap", + "crippled-u": "Infirmité", + "incapacitated-u": "Incapacité", + "weakness-u": "Faiblesse", + "experience-u": "Expérience", "notes-u": "Notes", - "pathsins-u": "Path Sins" + "pathsins-u": "Voie des péchés capitaux" } diff --git a/Call_of_Cthulhu_7th_Ed/coc_7th_ed.html b/Call_of_Cthulhu_7th_Ed/coc_7th_ed.html index c44a531c57..c5e90596a2 100644 --- a/Call_of_Cthulhu_7th_Ed/coc_7th_ed.html +++ b/Call_of_Cthulhu_7th_Ed/coc_7th_ed.html @@ -877,345 +877,345 @@
+
- + - - - + + + - - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Accounting(10%)
Animal Handling(05%)
Appraise(05%)
Charm(15%)
Civics(10%)
Climb(20%)
Status(00%)
Cthulhu Mythos(00%)
Disguise(05%)
Dodge(half DEX)
Drive Wagon(20%)
Empire(25%)
Fast Talk(05%)
Fighting(Brawl)(25%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
First Aid(30%)
Insight(05%)
Intimidate(15%)
Jump(25%)
Language(Own)(EDU)
Library Use(05%)
Listen(25%)
Medicine(01%)
Natural World(20%)
Navigate(10%)
Occult(05%)
Persuade(15%)
Pilot Boat(01%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Repair/Devise(20%)
Ride(05%)
Shield(15%)
Sleight of Hand(25%)
Spot Hidden(25%)
Stealth(20%)
Swim(25%)
Throw(25%)
Track (10%)
@@ -1224,7 +1224,7 @@ - +
@@ -1233,7 +1233,7 @@ - +
@@ -1242,7 +1242,7 @@ - +
@@ -1251,7 +1251,7 @@ - +
@@ -1260,7 +1260,7 @@ - +
@@ -1269,7 +1269,7 @@ - +
@@ -1279,11 +1279,12 @@
+
@@ -1293,352 +1294,352 @@
+
- + - - - + + + - - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Accounting(10%)
Animal Handling(15%)
Appraise(05%)
Charm(15%)
Climb(20%)
Status(00%)
Cthulhu Mythos(00%)
Disguise(05%)
Dodge(half DEX)
Drive Wagon(20%)
Fast Talk(05%)
Fighting(Brawl)(25%)
First Aid(30%)
Insight(05%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Intimidate(15%)
Jump(25%)
Language(Own)(EDU)
Library Use(05%)
Listen(25%)
Locksmith(01%)
Medicine(01%)
Natural World(20%)
Navigate(10%)
Occult(05%)
Own Kingdom(20%)
Persuade(15%)
Pilot Boat(01%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Religion(20%)
Repair/Devise(20%)
Ride(05%)
Shield(15%)
Sleight of Hand(25%)
Spot Hidden(25%)
Stealth(20%)
Swim(25%)
Throw(25%)
Track (10%)
@@ -1707,6 +1708,7 @@
+
@@ -1716,351 +1718,352 @@
+
- + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Accounting(05%)
Animal Handling(05%)
Anthropology(01%)
Appraise(05%)
Archaeology(01%)
Charm(15%)
Climb(20%)
Credit Rating(00%)
Cthulhu Mythos(00%)
Disguise(05%)
Dodge(half DEX)
Drive Wagon(20%)
Elec. Repair(00%)
Fast Talk(05%)
Fighting(Brawl)(25%)
Firearms(HG)(20%)
Firearms(R/S)(25%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
First Aid(30%)
Gambling(10%)
History(05%)
Intimidate(15%)
Jump(20%)
Language(Own)(EDU)
Law(05%)
Library Use(20%)
Listen(20%)
Locksmith(01%)
Mech. Repair(10%)
Medicine(01%)
Natural World(20%)
Navigate(10%)
Occult(05%)
Op. Hv. Machine(01%)
Persuade(10%)
Psychology(10%)
Ride(15%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Rope Use(05%)
Sleight of Hand(10%)
Spot Hidden(25%)
Stealth(20%)
Swim(20%)
Throw(20%)
Track (10%)
Trap (10%)
@@ -2069,7 +2072,7 @@ - +
@@ -2078,7 +2081,7 @@ - +
@@ -2087,7 +2090,7 @@ - +
@@ -2096,7 +2099,7 @@ - +
@@ -2105,7 +2108,7 @@ - +
@@ -2114,7 +2117,7 @@ - +
@@ -2124,11 +2127,12 @@
+
@@ -2137,313 +2141,304 @@
-
+
+
- - - - - - - + + + + + + - - - - - - - - - + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Accounting(05%) - -
Accounting(05%)
Anthropology(01%) - -
Anthropology(01%)
Appraise(05%)
Archaeology(01%)
Charm(15%)
Climb(20%)
Credit Rating(00%)
Cthulhu Mythos(00%)
Disguise(05%)
Dodge(half DEX)
Drive Auto(20%)
Elec Repair(10%)
Fast Talk(05%)
Fighting(Brawl)(25%)
Firearms(HG)(20%)
Firearms(R/S)(25%)
First Aid(30%)
History(05%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Intimidate(15%)
Jump(20%)
Language(Own)(EDU)
Law(05%)
Library Use(20%)
Listen(20%)
Locksmith(01%)
Mech Repair(10%)
Medicine(01%)
Natural World(10%)
Navigate(10%)
Occult(05%)
Op Hv Machine(01%)
Persuade(10%)
Psychology(10%)
Psychoanalysis(01%)
Ride(05%)
Sleight of Hand(10%)
- + - + - + - + - + - + - + - + - + - +
Spot Hidden(25%)
Stealth(20%)
Swim(20%)
Throw(20%)
Track (10%)
@@ -2452,7 +2447,7 @@ - +
@@ -2461,7 +2456,7 @@ - +
@@ -2470,7 +2465,7 @@ - +
@@ -2479,7 +2474,7 @@ - +
@@ -2488,7 +2483,7 @@ - +
@@ -2497,7 +2492,7 @@ - +
@@ -2507,7 +2502,7 @@
@@ -2515,14 +2510,39 @@ Other Skills: - Animal Handling(05%)Art/Craft(05%) - Hypnosis(01%)Artillery(01%) - Language(Other)(01%)Computer Use(05%) - Pilot(01%)Demolitions(01%) - Read Lips(01%)Electronics(01%) - Science(01%)Survival(10%) + + + Animal Handling(05%) + Art/Craft(05%) + + + + Hypnosis(01%) + Artillery(01%) + + + + Language(Other)(01%) + Computer Use(05%) + + + + Pilot(01%) + Demolitions(01%) + + + + Read Lips(01%) + Electronics(01%) + + + + Science(01%) + Survival(10%) +
+
@@ -2532,333 +2552,324 @@
+
- + - - - + + - + - - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Accounting(05%) - -
Anthropology(01%) - -
Appraise(05%)
Archaeology(01%)
Charm(15%)
Climb(20%)
Computer Use(05%)
Credit Rating(00%)
Cthulhu Mythos(00%)
Disguise(05%)
Dodge(half DEX)
Drive Auto(20%)
Elec Repair(10%)
Electronics(01%)
Fast Talk(05%)
Fighting(Brawl)(25%)
Firearms(HG)(20%)
Firearms(R/S)(25%)
Firearms(SMG)(15%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
First Aid(30%)
History(05%)
Intimidate(15%)
Jump(20%)
Language(Own)(EDU)
Law(05%)
Library Use(20%)
Listen(25%)
Locksmith(01%)
Mech Repair(10%)
Medicine(01%)
Natural World(10%)
Navigate(10%)
Occult(05%)
Op Hv Machine(01%)
Persuade(10%)
Psychology(10%)
Psychoanalysis(01%)
Ride(05%)
- + - + - + - + - + - + - + - + - + - + - + - +
Sleight of Hand(10%)
Spot Hidden(25%)
Stealth(20%)
Swim(20%)
Throw(20%)
Track (10%)
@@ -2867,7 +2878,7 @@ - +
@@ -2876,7 +2887,7 @@ - +
@@ -2885,7 +2896,7 @@ - +
@@ -2894,7 +2905,7 @@ - +
@@ -2903,7 +2914,7 @@ - +
@@ -2912,7 +2923,7 @@ - +
@@ -2922,7 +2933,7 @@
@@ -2937,6 +2948,7 @@ Science(01%)Survival(10%)
+
@@ -2946,337 +2958,338 @@
+
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Accounting(05%)
Appraise(15%)
Archaeology(01%)
Charm(15%)
Climb(20%)
Computer Maint.(05%)
Credit Rating(00%)
Cthulhu Mythos(00%)
Demolitions(01%)
Dodge(half DEX)
Drive Auto(20%)
Elec Repair(10%)
Electronics(01%)
Fast Talk(05%)
Fighting(Brawl)(25%)
Firearms(HG)(20%)
Firearms(R/S)(25%)
Firearms(Electr.)(25%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
First Aid(30%)
History(05%)
Intimidate(15%)
Jump(20%)
Language(Own)(EDU)
Law(05%)
Library Use(20%)
Listen(20%)
Locksmith(01%)
Mech Repair(10%)
Medicine(01%)
Natural World(10%)
Navigate(10%)
Occult(05%)
Op Hv Machine(01%)
Persuade(10%)
Psychology(10%)
Psychoanalysis(01%)
Read Lips(01%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Sleight of Hand(10%)
Spot Hidden(25%)
Stealth(20%)
SysOps(10%)
Tech. Repair(01%)
Throw(20%)
Track (10%)
Zero-G(05%)
@@ -3354,6 +3367,7 @@
Science(01%)Survival(10%)
+
@@ -3363,323 +3377,324 @@
+
- + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Animal Handling(05%)
Appraise(10%)
Charm(15%)
Climb(20%)
Computer Use(05%)
Status(00%)
Cthulhu Mythos(00%)
Disguise(05%)
Dodge(half DEX)
Drive(20%)
Elec. Repair(10%)
Fast Talk(05%)
Fighting(Brawl)(25%)
Firearms(HG)(20%)
Firearms(R/S)(25%)
Firearms(SMG)(15%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
First Aid(30%)
History(05%)
Intimidate(15%)
Jump(20%)
Language(Own)(EDU)
Library Use(20%)
Listen(20%)
Locksmith(01%)
Mech. Repair(10%)
Medicine(01%)
Natural World(20%)
Navigate(10%)
Occult(05%)
Op. Hv. Machine(01%)
Persuade(10%)
Psychology(10%)
Scavenge(15%)
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Sleight of Hand(10%)
Spot Hidden(25%)
Ride(05%)
Stealth(20%)
Swim(20%)
Tech. Repair(01%)
Throw(20%)
Track (10%)
@@ -3688,7 +3703,7 @@ - +
@@ -3697,7 +3712,7 @@ - +
@@ -3706,7 +3721,7 @@ - +
@@ -3715,7 +3730,7 @@ - +
@@ -3724,7 +3739,7 @@ - +
@@ -3733,7 +3748,7 @@ - +
@@ -3743,11 +3758,12 @@
+
diff --git a/Call_of_Cthulhu_7th_Ed/translations/ja.json b/Call_of_Cthulhu_7th_Ed/translations/ja.json index 2f9a99cb79..b496328e3b 100644 --- a/Call_of_Cthulhu_7th_Ed/translations/ja.json +++ b/Call_of_Cthulhu_7th_Ed/translations/ja.json @@ -4,7 +4,7 @@ "name-u": "名前", "player-u": "プレイヤー名", "occupation-u": "職業", - "archetype-u": "Archetype", + "archetype-u": "アーキタイプ", "age-u": "年齢", "sex-u": "性別", "residence-u": "住所", @@ -92,7 +92,7 @@ "elecrepair-u": "電気修理(10%)", "elecrepair-r-txt": "電気修理ロール", "elecrepair_ow-u": "電気修理(10%)", - "empire-u": "Empire(25%)", + "empire-u": "帝国(25%)", "fasttalk-u": "言いくるめ(05%)", "fasttalk-r-txt": "言いくるめロール", "fighting(brawl)-u": "近接戦闘(格闘)(25%)", @@ -100,7 +100,7 @@ "fightspec1": "Fighting Specialization 1", "fightspec2": "Fighting Specialization 2", "fightspec3": "Fighting Specialization 3", - "shield-u": "Shield(15%)", + "shield-u": "盾(15%)", "fighting_other-u": "Fighting(Other)", "firearms(hg)-u": "射撃(拳銃)(20%)", "firearms_hg-r-txt": "射撃(拳銃)ロール", @@ -114,7 +114,7 @@ "gambling-u": "Gambling(10%)", "history-u": "歴史(05%)", "history-r-txt": "歴史ロール", - "insight-da": "Insight(05%)", + "insight-da": "洞察(05%)", "intimidate-u": "威圧(15%)", "intimidate-r-txt": "威圧ロール", "jump_da-u": "跳躍(25%)", @@ -261,14 +261,14 @@ "damage&db-z": "ダメージ+DB", "dam-z": "ダメージ", "MOV-u": "移動率", - "skill1": "Skill 1", - "skill2": "Skill 2", - "skill3": "Skill 3", - "skill4": "Skill 4", - "skill5": "Skill 5", - "skill6": "Skill 6", - "skill7": "Skill 7", - "skill8": "Skill 8", + "skill1": "技能 1", + "skill2": "技能 2", + "skill3": "技能 3", + "skill4": "技能 4", + "skill5": "技能 5", + "skill6": "技能 6", + "skill7": "技能 7", + "skill8": "技能 8", "gearandpossessions-u": "装備と所持品", "cashandassets-u": "収入と財産", "spendinglevel-u": "支出レベル", @@ -294,18 +294,18 @@ "current-mental-condition": "現在精神状態", "body-hit-location": "Body Hit Location", "rolled": "ロール:", - "right-leg": "Right Leg", - "left-leg": "Left Leg", + "right-leg": "右足", + "left-leg": "左足", "abdomen": "Abdomen", "chest": "Chest", - "right-arm": "Right Arm", - "left-arm": "Left Arm", - "head": "Head", + "right-arm": "右腕", + "left-arm": "左腕", + "head": "頭", "downtime-u": "Downtime", "scenarioname-u": "シナリオ名", "scenarioinfo-u": "Conclusion & Info", "scenariorewards-u": "Rewards", - "spellname-u": "Spell Name", + "spellname-u": "呪文名", "cost-u": "Cost", "castime-u": "発動時間", "description-u": "Description", diff --git a/Call_of_Katzulhu_7th_Ed - German/cok_7th_ed.html b/Call_of_Katzulhu_7th_Ed - German/cok_7th_ed.html index 8f7fe41901..23398969f0 100644 --- a/Call_of_Katzulhu_7th_Ed - German/cok_7th_ed.html +++ b/Call_of_Katzulhu_7th_Ed - German/cok_7th_ed.html @@ -451,7 +451,7 @@ - + @@ -464,7 +464,7 @@
- + diff --git a/ChroniquesOublieesContemporain/README.md b/ChroniquesOublieesContemporain/README.md index 8e39e8e837..fd65fff141 100644 --- a/ChroniquesOublieesContemporain/README.md +++ b/ChroniquesOublieesContemporain/README.md @@ -10,10 +10,17 @@ Le jeu complet est disponible sur le site de l'éditeur [Black Book Editions](ht # Version courante -3.8.1 [Screenshot](coc_v2.png) +3.9.0 [Screenshot](coc_v2.png) # Notes de version +## v3.9.0 (2021-03-30) + +- Ajout d'un champ titre pour chaque capacité (attributs @{voieN-tR} où N = no de voie et R = rang) + - Migration automatique d'une version antérieure : la première ligne de la capacité est considérée comme titre + - Prise en compte dans les autres fonctions (liaison d'un jet de capacité à une voie+rang, import de données de profil JSON) +- Correction d'un bug après suppression du seul modificateur d'attaque ou de DM de la liste (le modificateur n'est plus pris en compte dans les jets d'attaque) + ## v3.8.1 (2021-03-01) Suppression du code de remise en forme des textes de capacités par élimination des retours à la ligne diff --git a/ChroniquesOublieesContemporain/coc.css b/ChroniquesOublieesContemporain/coc.css index 55571b1ad1..3c7f760a9f 100644 --- a/ChroniquesOublieesContemporain/coc.css +++ b/ChroniquesOublieesContemporain/coc.css @@ -133,8 +133,12 @@ table.sheet-tabsep { padding: 2px; } -textarea.sheet-boxability { +input[type='text'].sheet-boxability { width: 92%; + border-style: none; +} + +textarea.sheet-boxability { overflow-x: hidden; } @@ -262,12 +266,17 @@ button[type='roll'].sheet-roll-d4::before { button.sheet-flatbtn { border: 0px; background-color: transparent; + background-image: none; font-size: 12px !important; } -button[type='action'].sheet-iconbtn { +button[type='roll'].sheet-iconbtn::before { + content: ''; +} + +button.sheet-iconbtn { font-family: pictos; - font-size: large; + font-size: large !important; } img.sheet-iconimg { diff --git a/ChroniquesOublieesContemporain/coc.html b/ChroniquesOublieesContemporain/coc.html index 604fe1c8d5..a0159d9a0c 100644 --- a/ChroniquesOublieesContemporain/coc.html +++ b/ChroniquesOublieesContemporain/coc.html @@ -1,8 +1,8 @@
- - + + @@ -82,13 +82,13 @@
-
-
@@ -1138,8 +1138,8 @@
@@ -1167,75 +1167,150 @@
CAPACITÉS DU PERSONNAGE - + Edition 
1 - + + + + +
- + + + + +
- + + + + +
2 - + + + + +
- + + + + +
- + + + + +
3 - + + + + +
- + + + + +
- + + + + +
4 - + + + + +
- + + + + +
- + + + + +
5 - + + + + +
- + + + + +
- + + + + +
@@ -1265,75 +1340,150 @@ 1 - + + + + +
- + + + + +
- + + + + +
2 - + + + + +
- + + + + +
- + + + + +
3 - + + + + +
- + + + + +
- + + + + +
4 - + + + + +
- + + + + +
- + + + + +
5 - + + + + +
- + + + + +
- + + + + +
@@ -1367,75 +1517,150 @@ 1 - + + + + +
- + + + + +
- + + + + +
2 - + + + + +
- + + + + +
- + + + + +
3 - + + + + +
- + + + + +
- + + + + +
4 - + + + + +
- + + + + +
- + + + + +
5 - + + + + +
- + + + + +
- + + + + +
@@ -1447,8 +1672,8 @@ CAPACITÉS DU PERSONNAGE - + Affichage  @@ -1476,75 +1701,90 @@ 1 - + +
- + +
- + +
2 - + +
- + +
- + +
3 - + +
- + +
- + +
4 - + +
- + +
- + +
5 - + +
- + +
- + +
@@ -1574,75 +1814,90 @@ 1 - + +
- + +
- + +
2 - + +
- + +
- + +
3 - + +
- + +
- + +
4 - + +
- + +
- + +
5 - + +
- + +
- + +
@@ -1676,75 +1931,90 @@ 1 - + +
- + +
- + +
2 - + +
- + +
- + +
3 - + +
- + +
- + +
4 - + +
- + +
- + +
5 - + +
- + +
- + +
@@ -4148,6 +4418,29 @@ function migrateSheet(verfdp) { setAttrs(vrFlags); }); } + // version 3.2 > 3.9 + if (verfdp.major == 3 && verfdp.minor < 9) { + const abilities = []; + for (v = 1; v < 10; v++) { + for (r = 1; r < 6; r++) { + abilities.push(`voie${v}-${r}`); + } + } + getAttrs(abilities, function (values) { + const abilityAttrs = {}; + Object.keys(values).forEach((ability) => { + if (!values[ability] || values[ability] === '') return; + const data = values[ability].split('\n'); + const title = data.shift(); + let desc = ''; + if (data.length > 0) desc = data.join('\n'); + abilityAttrs[ability] = desc; + abilityAttrs[ability.replace('-', '-t')] = title; + }); + consoleLog(abilityAttrs); + setAttrs(abilityAttrs); + }); + } } /** @@ -5264,10 +5557,12 @@ on( function (values) { const vr = `${values.repeating_jetcapas_jetcapavoieno}${values.repeating_jetcapas_jetcapavoierang}`; if (vr.length !== 4) return; - getAttrs([vr.replace('v', 'voie').replace('r', '-')], function (value) { - const rankData = value[Object.keys(value)[0]].split('\n'); - const rankName = rankData.shift(); - const rankDesc = rankData.length > 0 ? rankData.join('\n') : ''; + const rankData = []; + rankData.push(vr.replace('v', 'voie').replace('r', '-t')); + rankData.push(vr.replace('v', 'voie').replace('r', '-')); + getAttrs(rankData, function (values) { + const rankName = values[Object.keys(values)[0]]; + const rankDesc = values[Object.keys(values)[1]]; const updated = { repeating_jetcapas_jetcapanom: rankName, repeating_jetcapas_jetcapadesc: rankDesc, @@ -5712,14 +6007,14 @@ function rebuildModAtkDM(section, buffAttr) { updateMatchBuffs(modNom, modOn); } ); - getSectionIDs('repeating_armes', function (ids) { - const attrs = {}; - for (const id of ids) { - attrs[`repeating_armes_${id}_${buffAttr}`] = armebuff; - } - setAttrs(attrs, { silent: true }); - }); } + getSectionIDs('repeating_armes', function (ids) { + const attrs = {}; + for (const id of ids) { + attrs[`repeating_armes_${id}_${buffAttr}`] = armebuff; + } + setAttrs(attrs, { silent: true }); + }); }); } @@ -6718,11 +7013,11 @@ on('clicked:json_import', function () { jsonData.paths.forEach((path, ix) => { attrs[`voie${ix + 1}nom`] = path.name; path.abilities.forEach((ability, rank) => { - const abilityAttr = `voie${ix + 1}-${rank + 1}`; if (typeof ability === 'string') { - attrs[abilityAttr] = ability; + attrs[`voie${ix + 1}-t${rank + 1}`] = ability; } else { - attrs[abilityAttr] = ability.name + '\n' + ability.description; + attrs[`voie${ix + 1}-t${rank + 1}`] = ability.name; + attrs[`voie${ix + 1}-${rank + 1}`] = ability.description; } }); }); diff --git a/ChroniquesOublieesContemporain/sheet.json b/ChroniquesOublieesContemporain/sheet.json index 6c27e7d5ae..e4551d5960 100644 --- a/ChroniquesOublieesContemporain/sheet.json +++ b/ChroniquesOublieesContemporain/sheet.json @@ -4,7 +4,7 @@ "authors": "StéphaneD", "roll20userid": "84776", "preview": "coc_v2.png", - "instructions": "Feuille de Personnage pour [Chroniques Oubliées Contemporain](http://www.black-book-editions.fr/produit.php?id=4349). Chroniques Oubliées Contemporain est le dérivé de Chroniques Oubliées Fantasy adapté pour jouer dans la période 1900-2100. Il permet de jouer des aventures du genre espionnage, commando militaire, enquêtes policières occultes, vampires contre garous, mutants, super-héros, épouvante, pulp, apocalypse zombie, cyberpunk, et plus. Version 3.8.1 (01/03/2021). [Lisez-moi](https://github.com/Roll20/roll20-character-sheets/blob/master/ChroniquesOublieesContemporain/README.md).", + "instructions": "Feuille de Personnage pour [Chroniques Oubliées Contemporain](http://www.black-book-editions.fr/produit.php?id=4349). Chroniques Oubliées Contemporain est le dérivé de Chroniques Oubliées Fantasy adapté pour jouer dans la période 1900-2100. Il permet de jouer des aventures du genre espionnage, commando militaire, enquêtes policières occultes, vampires contre garous, mutants, super-héros, épouvante, pulp, apocalypse zombie, cyberpunk, et plus. Version 3.9.0 (30/03/2021). [Lisez-moi](https://github.com/Roll20/roll20-character-sheets/blob/master/ChroniquesOublieesContemporain/README.md).", "useroptions": [ { "attribute": "coc_setting", diff --git a/CortexPrime-Hammerheads/sheet.json b/CortexPrime-Hammerheads/sheet.json index f51304ede6..69ce5743ef 100644 --- a/CortexPrime-Hammerheads/sheet.json +++ b/CortexPrime-Hammerheads/sheet.json @@ -4,6 +4,6 @@ "authors": "Tapiochre", "roll20userid": "73532", "preview": "CortexPrime-Hammerhead.png", - "legacy": true, + "legacy": false, "instructions": "Cortex Prime: Hammerhead Character Sheet\n\n##Set up\n\n- Open the Journal tab, and add a new Character.\n- Click on save changes.\n- Open the Character Sheet Tab\n- Tick the Edit Checkbox.\n- Select One of the Portraits, or select the dot next to the word Portrait to set no portrait.\n- Set the dice values for the Attributes, Training Packages, and Relationships using the drop downs.\n- Untick the Edit check box to hide the editor\n- Enter the remaining details - Name, Description, Value statements, Relationship names, Distinctions title and description in the editable text fields.\n\n##Stress\n\nI have been using API macros to adjust Stress values. But these are simply Attributes (PhysicalStress, MentalStress, SocialStress).\nYou can add these to the Attributes and Abilities tab manually, and assign values ranging from 2 to show the character has no stress - 4,6,8,10 or 12 corresponding to the dice value, or a value of 14 indicates the character has been stressed out.\n\n###Diceroller\n\nUsing the Dice-Pool-Builder button will ask the player which traits to include and roll in a dice pool. The output to the chat panel will also indicate if the character is shaken or stricken. \n\nIf you have added a stress and its not showing check the spelling, Capitalisation, and dice value to be sure you got those all correct.\n\nAny feedback, or requests - Im happy to hear.\n\n---\n\nHammerheads is a part of the Cortex Prime Game Handbook published by Fandom Inc, and was written, designed, and developed by Cam Banks.\nHammerheads uses the Cortex system. The Cortex system and the Fandom logos are © 2020 Fandom Inc. All rights reserved. Reference to other copyrighted material in no way constitutes a challenge to the respective copyright holders of that material.\nArtwork and graphics © and ™ Fandom Inc, illustrated by Ten Ten Studios Malaysia. All rights reserved.\nCharacter Portraits sourced from https://thispersondoesnotexist.com/\n" -} \ No newline at end of file +} diff --git a/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.css b/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.css index 9c0129a305..7f82c5e0d8 100644 --- a/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.css +++ b/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.css @@ -1,296 +1,707 @@ - * { - font-family: cursive; - color: #444444; - border-collapse: collapse; - } - - .sheet-legal { - font-size: 10px; - line-height: 14px; - padding: 5px 0 5px 12px; - margin: 0px; - color: rgba(55, 55, 25, 0.6); - font-family: sans-serif; - } - - .sheet-preload{opacity:0;position:absolute} - .sheet-preload img{width:1px;height:1px} - select { - position: absolute; - right: 20px; - width: 90px !important; - } - input[type="text"], - textarea.sheet-value { - border: none; - background-color: rgba(255, 255, 255, 0.6) !important; - padding: 5px; - color: #000000 !important; - font-size: 14px; - line-height: 19px; - font-weight: 300; - } - - textarea.sheet-value { - resize: vertical; - max-height: 70px; - } - - .sheet-traitname { - font-size: 16px !important; - font-weight: 700 !important; - } - - .sheet-inlineTrait { - padding: 0px 5px 5px 0 !important; - color: #444444 !important; - text-transform: none !important; - font-size: 13px !important; - font-weight: 400 !important; - } - - .sheet-wrapper { - max-width: 900px; - min-width: 760px; - display: grid; - grid-gap: 10px; - grid-template-columns: repeat(2, 1fr ) ; - background-image: url(https://raw.githubusercontent.com/tapiochre/roll20-character-sheets/master/CortexPrime-Tales-of-Xadia-Playtest/assets/parchment.jpg); - background-clip: content-box - } - .sheet-fiveCol { - padding: 5px; - display: grid; - grid-gap: 5px; - grid-template-columns: repeat(5, 1fr); - } - .sheet-threeCol { - padding: 5px; - display: grid; - grid-gap: 5px; - grid-template-columns: repeat(3, 1fr); - } - .sheet-twoCol { - padding: 5px; - display: grid; - grid-gap: 5px; - grid-template-columns: repeat(2, 1fr); - } - .sheet-skills { - grid-column: auto; - display: grid; - grid-gap: 6px; - grid-template-columns: 1fr 1fr; - } - .sheet-title { - grid-row: 1; - font-weight: 800; - } - - .sheet-box { - padding: 6px; - font-size: 11px; - } - - .sheet-box .sheet-box { - background-color: rgba(255, 255, 255, 0.3) - border: 1px solid rgba(55, 55, 55, 0.3); - } - .sheet-skill { - font-size: small; - font-weight: 800; - text-align: center; - grid-column: auto; - border: 1px solid black; - } - .sheet-skill strong { - min-height: 35px; - display: block; - } - .sheet-distinctions { - display: grid; - grid-gap: 6px; - } - .sheet-distinction { - font-size: 13px; - font-weight: 300; - text-align: left; - margin-bottom: 5px; - } - .sheet-center img { - margin: 0 auto; - } - .sheet-trigger { - font-size: small; - } - - .sheet-trauma { - background-color: rgba(172, 23, 37, 0.25); - font-weight: 800 !important; - color: #ffffff !important; - } - - h1 { - font-size: 18px; - line-height: 26px; - padding: 0; - margin: 0; - color: #444444 !important; - } - h2 { - font-size: 16px; - line-height: 22px; - padding: 10px 0 10px 0; - margin: 0; - color: #444444 !important; - } - h3 { - font-size: 16px; - line-height: 20px; - padding: 0 0 5px 0; - margin: 0; - color: #444444 !important; - } - h4 { - font-size: 14px; - line-height: 16px; - padding: 9px 12px 10px 19px; - margin: 0; - color: #444444 !important; - } - /*** - Interactive styles - input[type*="radio"]:not(:checked) + label{ - display: none; - } - input[type*="radio"]:checked { - display: block; - } - ***/ - input[name="attr_Edit"][value="on"] + div { - display: block !important; - } - - button[type=roll].sheet-blank-roll-button::before { - content: ''; - } - - button[type="roll"].sheet-blank-roll-button { - color: #444444 !important; - border: 2px solid #444444 !important; - background-color: rgba(255, 255, 255, 0.6) !important; - width: 145px; - background-image: none !important; - padding: 2px 5px 2px 5px; - } - - .sheet-locked[name="attr_Portrait"][value^="PC"] + div.sheet-pc { - display: block !important; - } - .sheet-locked[name="attr_Portrait"][value^="Cat"] + div.sheet-catalyst { - display: block !important; - } - - .sheet-locked + div span, - .sheet-d0, - .sheet-d4, - .sheet-d6, - .sheet-d8, - .sheet-d10, - .sheet-d12, - .sheet-locked + div img.sheet-hide, - .sheet-locked + div .sheet-hide, - .sheet-locked + div.sheet-hide, - .sheet-locked + div span, - .sheet-locked[value="2"] + div h4, - .sheet-circle + div h4 { - display: none; - } - .sheet-locked[value="4"] + center img[alt="4"], - .sheet-locked[value="4"] + div img[alt="4"], - .sheet-locked[value="6"] + center img[alt="6"], - .sheet-locked[value="6"] + div img[alt="6"], - .sheet-locked[value="8"] + center img[alt="8"], - .sheet-locked[value="8"] + div img[alt="8"], - .sheet-locked[value="10"] + center img[alt="10"], - .sheet-locked[value="10"] + div img[alt="10"], - .sheet-locked[value="12"] + center img[alt="12"], - .sheet-locked[value="12"] + div img[alt="12"] { - display: block; - width: 35px; - height: 35px; - } - .sheet-locked[value="PC0"] + div img[alt="PC0"] { - display: block; - width: 240px; - height: 250px; - } - - .sheet-locked[value="PC1"] + div img[alt="PC1"], - .sheet-locked[value="PC2"] + div img[alt="PC2"], - .sheet-locked[value="PC3"] + div img[alt="PC3"], - .sheet-locked[value="PC4"] + div img[alt="PC4"], - .sheet-locked[value="PC5"] + div img[alt="PC5"], - .sheet-locked[value="PC6"] + div img[alt="PC6"], - .sheet-locked[value="Cat1"] + div img[alt="Cat1"], - .sheet-locked[value="Cat2"] + div img[alt="Cat2"] { - display: block; - width: 234px; - height: 244px; - } - - .sheet-locked[value="PC1"] + div.sheet-PC1, - .sheet-locked[value="PC2"] + div.sheet-PC2, - .sheet-locked[value="PC3"] + div.sheet-PC3, - .sheet-locked[value="PC4"] + div.sheet-PC4, - .sheet-locked[value="PC5"] + div.sheet-PC5, - .sheet-locked[value="PC6"] + div.sheet-PC6, - .sheet-locked[value="Cat1"] + div.sheet-Cat1, - .sheet-locked[value="Cat2"] + div.sheet-Cat2, - .sheet-locked[value="PC0"] + div div.sheet-PC0, - .sheet-locked[value="Cat1"] + div div.sheet-PC0, - .sheet-locked[value="Cat2"] + div div.sheet-PC0, - .sheet-locked[value="PC1"] + div div.sheet-PC1, - .sheet-locked[value="PC2"] + div div.sheet-PC2, - .sheet-locked[value="PC3"] + div div.sheet-PC3, - .sheet-locked[value="PC4"] + div div.sheet-PC4, - .sheet-locked[value="PC5"] + div div.sheet-PC5, - .sheet-locked[value="PC6"] + div div.sheet-PC6, - .sheet-locked[value="0"] + div[class="sheet-d0"], - .sheet-locked[value="4"] + div[class="sheet-d4"], - .sheet-locked[value="6"] + div[class="sheet-d6"], - .sheet-locked[value="8"] + div[class="sheet-d8"], - .sheet-locked[value="10"] + div[class="sheet-d10"], - .sheet-locked[value="12"] + div[class="sheet-d12"], - .sheet-locked[value="0"] + div span[class="sheet-d0"], - .sheet-locked[value="4"] + div span[class="sheet-d4"], - .sheet-locked[value="6"] + div span[class="sheet-d6"], - .sheet-locked[value="8"] + div span[class="sheet-d8"], - .sheet-locked[value="10"] + div span[class="sheet-d10"], - .sheet-locked[value="12"] + div span[class="sheet-d12"] { - display: block !important; - } - - .sheet-locked[value|="PC"] + div button.sheet-pc { - display: inline-block !important; - } - .sheet-locked[value|="Cat"] + div button.sheet-catalyst { - display: inline-block !important; - } - - .sheet-block-pc, - .sheet-block-switch:checked ~ .sheet-block-mobnpc { - display: block; - } - .sheet-block-mobpc, - .sheet-block-switch:checked ~ .sheet-block-pc { - display: none; - } - .sheet-circle[value="10"] + div h4 { - display: block; - } - - .sheet-locked[value="4"] + div.sheet-skill, - .sheet-locked[value="4"] + div.sheet-skill { - display: none; - } \ No newline at end of file + + .charsheet * { + font-family: cursive; + padding: 0; + margin: 0; + border-collapse: collapse; + font-size: 1em; + font-weight: 200; + color: #444444; + grid-gap: 1rem; + box-sizing: border-box; + } + +/* Layout */ + + sheet-template-container, + .charsheet { + background-image: url(https://raw.githubusercontent.com/tapiochre/roll20-character-sheets/master/CortexPrime-Tales-of-Xadia-Playtest/assets/parchment.jpg); + background-size: cover; + background-color: #fffbeb; + } + + .sheet-wrapper { + min-width: 750px; + padding: 25px; + display: grid; + grid-template-columns: repeat(1, 1fr ); + align-items: start; + } + + +/* Trait Blocks */ + + .sheet-traits6 { + display: grid; + grid-template-columns: repeat(6, 1fr ); + align-items: start; + } + + .sheet-traits5 { + display: grid; + grid-template-columns: repeat(5, 1fr ); + align-items: start; + } + + .sheet-traits4 { + display: grid; + grid-template-columns: repeat(4, 1fr ); + align-items: start; + } + + .sheet-traits3 { + display: grid; + grid-template-columns: repeat(3, 1fr ); + align-items: start; + } + + .sheet-traits2 { + display: grid; + grid-template-columns: repeat(2, 1fr ); + align-items: start; + } + + .sheet-traits1 { + display: grid; + grid-template-columns: repeat(1, 1fr ); + align-items: start; + } + + +/* Trait Types */ + + .sheet-info { + background-color: rgba(255, 255, 255, 0.3); + border: 1px solid rgba(55, 55, 55, 0.3); + padding: 12.5px; + } + + .sheet-Catalyst, + .sheet-Agility, + .sheet-Awareness, + .sheet-Intellect, + .sheet-Influence, + .sheet-Strength, + .sheet-Spirit, + .sheet-action { + background-color: rgba(255, 255, 255, 0.3); + border: 1px solid rgba(55, 55, 55, 0.3); + padding: 5px; + } + + .sheet-values { + text-align: left; + min-height: 92px; + background-color: rgba(255, 255, 255, 0.3); + border: 1px solid rgba(55, 55, 55, 0.3); + padding: 5px; + } + + + .sheet-specialties { + display: none; + text-align: left; + background-color: rgba(255, 255, 255, 0.3); + border: 1px solid rgba(55, 55, 55, 0.3); + padding: 5px; + } + + .sheet-distinction { + background-color: rgba(255, 255, 255, 0.3); + border: 1px solid rgba(55, 55, 55, 0.3); + padding: 5px; + margin-bottom:5px; + } + + .sheet-trigger { + padding: 5px; + border-top: 1px solid rgba(55, 55, 55, 0.3); + } + + .sheet-stress { + border: 1px dashed #bb3030; + border: 1px solid #bb3030; + padding: 5px; + display: none; + } + + .sheet-trauma { + border: 1px dashed #bb3030; + border: 1px solid #bb3030; + padding: 5px; + text-align: left; + background-color: rgba(255, 0, 0, 0.25); + display: none; + } + + .sheet-stress, .sheet-trauma { + min-height: 45px; + } + + .sheet-hide { + visibility: hidden; + display: none; + } + +/* copy */ + + .charsheet h1 { + font-size: 1.6em; + color: #444444; + text-shadow: .2em .2em .2em rgba(255, 255, 255, 0.3) + } + + .charsheet h2 { + font-size: 1.4em; + line-height: 25px; + color: #444444; + text-shadow: .2em .2em .1em rgba(255, 255, 255, 0.2) + } + + .charsheet h2 img { + padding-right: 9px; + height: 25px !important; + width: auto; + } + + .charsheet h3 { + font-size: 1.2em; + line-height: 1.3em; + color: #444444; + text-shadow: .1em .2em .2em rgba(255, 255, 255, 0.2) + } + + .charsheet h4 { + font-size: 1.1em; + color: #444444; + font-style: italic; + text-shadow: .1em .1em .2em rgba(255, 255, 255, 0.1) + } + + input[name="attr_Portrait"] + div img.sheet-portrait { + display: none; + } + + .sheet-legal, + .sheet-legal a { + font-size: 0.8em; + color: #444444; + } + +/* Portraits */ + + img[alt="Tales of Xadia"], + img[alt="PC1"], + img[alt="PC2"], + img[alt="PC3"], + img[alt="PC4"], + img[alt="PC5"], + img[alt="PC6"], + img[alt="Cat1"], + img[alt="Cat2"] { + visibility: hidden; + display: none; + } + + input[name="attr_Portrait"][value="PC0"] + div img[alt="Tales of Xadia"] { + visibility: visible; + display: block; + width: 250px; + height: auto; + position: absolute; + top: 70px; + left: 70px; + } + + + input[name="attr_Portrait"][value="PC1"] + div img[alt="PC1"], + input[name="attr_Portrait"][value="PC2"] + div img[alt="PC2"], + input[name="attr_Portrait"][value="PC3"] + div img[alt="PC3"], + input[name="attr_Portrait"][value="PC4"] + div img[alt="PC4"], + input[name="attr_Portrait"][value="PC5"] + div img[alt="PC5"], + input[name="attr_Portrait"][value="PC6"] + div img[alt="PC6"], + input[name="attr_Portrait"][value="Cat1"] + div img[alt="Cat1"], + input[name="attr_Portrait"][value="Cat2"] + div img[alt="Cat2"] { + visibility: visible; + display: block; + width: 250px; + height: auto; + } + + input[name="attr_Portrait"][value="PC0"] + img[alt="Tales of Xadia"] { + position: absolute; + width: auto !important; + height: 200px !important; + padding-left: 60px; + padding-bottom: 12px; + } + +/* Dice */ + + img[alt="d0"], + img[alt="d4"], + img[alt="d6"], + img[alt="d8"], + img[alt="d10"], + img[alt="d12"], + img[alt="stressed"] { + display: none; + } + + .sheet-stress .sheet-locked + span, + .sheet-trauma .sheet-locked + span, + .sheet-action .sheet-locked + span { + display: block; + float: left; + } + + .sheet-training .sheet-locked + span { + display: inline-block; + } + + .sheet-relationship .sheet-locked + span { + display: inline-block; + float: left; + } + + .sheet-locked[value="4"] + .sheet-specialties, + .sheet-locked[value="6"] + .sheet-specialties, + .sheet-locked[value="8"] + .sheet-specialties, + .sheet-locked[value="10"] + .sheet-specialties, + .sheet-locked[value="12"] + .sheet-specialties, + .sheet-locked[value="6"] + .sheet-stress, + .sheet-locked[value="8"] + .sheet-stress, + .sheet-locked[value="10"] + .sheet-stress, + .sheet-locked[value="12"] + .sheet-stress, + .sheet-locked[value="6"] + .sheet-trauma, + .sheet-locked[value="8"] + .sheet-trauma, + .sheet-locked[value="10"] + .sheet-trauma, + .sheet-locked[value="12"] + .sheet-trauma, + .sheet-locked[value="0"] + span img[alt="d0"], + .sheet-locked[value="4"] + span img[alt="d4"], + .sheet-locked[value="6"] + span img[alt="d6"], + .sheet-locked[value="8"] + span img[alt="d8"], + .sheet-locked[value="10"] + span img[alt="d10"], + .sheet-locked[value="12"] + span img[alt="d12"], + .sheet-locked[value="14"] + span img[alt="stressed"] { + display: block !important; + } + + .charsheet button[type="roll"].sheet-blank-roll-button::before { + content: ''; + } + + .charsheet button[type="roll"].sheet-blank-roll-button + span { + visibility: hidden; + display: none; + } + + .charsheet button[type="roll"].sheet-blank-roll-button { + color: #444444 !important; + border: 2px solid #444444 !important; + background-color: rgba(255, 255, 255, 0.6) !important; + width: 215px; + background-image: none !important; + padding: 8px 8px 8px 8px; + } + +/* halo layout */ + + + input[name="attr_Portrait"][value="PC0"] { + border: 1px solid #cccc00; + text-align: center; + background-color: rgba(255, 128, 0, 0.05); + } + + input[name="attr_Portrait"][value="PC0"] + h1.sheet-hide { + visibility: visible !important; + display: block; + } + + input[name="attr_Portrait"][value^="Cat"] ~ .sheet-Catalyst { + position: absolute; + top: 240px; + left: 284px; + line-height: 25px; + z-index: 10; + background-color: rgba(255, 255, 255, 0) !important; + } + + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Agility { + position: absolute; + top: 180px; + left: 255px; + line-height: 25px; + z-index: 10; + background-color: rgba(255, 255, 255, 0) !important; + } + + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Awareness { + position: absolute; + top: 205px; + left: 270px; + line-height: 25px; + z-index: 10; + background-color: rgba(255, 255, 255, 0) !important; + } + + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Influence { + position: absolute; + top: 230px; + left: 280px; + line-height: 25px; + z-index: 10; + background-color: rgba(255, 255, 255, 0) !important; + } + + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Intellect { + position: absolute; + top: 255px; + left: 280px; + line-height: 25px; + z-index: 10; + background-color: rgba(255, 255, 255, 0) !important; + } + + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Spirit { + position: absolute; + top: 280px; + left: 270px; + line-height: 25px; + z-index: 10; + background-color: rgba(255, 255, 255, 0) !important; + } + + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Strength { + position: absolute; + top: 305px; + left: 260px; + line-height: 25px; + z-index: 10; + background-color: rgba(255, 255, 255, 0) !important; + } + + + input[name="attr_Portrait"]:not([value="PC0"]) + .sheet-action { + border: none; + border-top: none; + padding: 0; + } + + input[name="attr_Portrait"][value^="Cat"] ~ .sheet-Agility, + input[name="attr_Portrait"][value^="Cat"] ~ .sheet-Awareness, + input[name="attr_Portrait"][value^="Cat"] ~ .sheet-Influence, + input[name="attr_Portrait"][value^="Cat"] ~ .sheet-Intellect, + input[name="attr_Portrait"][value^="Cat"] ~ .sheet-Spirit, + input[name="attr_Portrait"][value^="Cat"] ~ .sheet-Strength, + input[name="attr_Portrait"]:not([value^="Cat"]) ~ .sheet-Catalyst { + visibility: hidden !important; + display: none !important; + color: red; + } + +/* Pre-coded Distinctions */ + + .sheet-PC0 { + display: none; + visibility: hidden; + } + + input[name="attr_Portrait"][value^="Cat"] ~ div .sheet-PC0, + input[name="attr_Portrait"][value^="PC0"] ~ div .sheet-PC0 { + display: block; + visibility: visible; + } + + + input[name="attr_Portrait"]:not([value^="PC1"]) ~ div .sheet-PC1, + input[name="attr_Portrait"]:not([value^="PC2"]) ~ div .sheet-PC2, + input[name="attr_Portrait"]:not([value^="PC3"]) ~ div .sheet-PC3, + input[name="attr_Portrait"]:not([value^="PC4"]) ~ div .sheet-PC4, + input[name="attr_Portrait"]:not([value^="PC5"]) ~ div .sheet-PC5, + input[name="attr_Portrait"]:not([value^="PC6"]) ~ div .sheet-PC6 { + display: none; + visibility: hidden; + } + +/* Field style */ + + input[type="text"][name^="attr"] { + border: 1px dashed rgba(0, 0, 0, 0); + background-color: rgba(255, 255, 255, 0) !important; + padding: 0 5px; + color: #444444 !important; + font-size: 1em; + line-height: 1.2em; + } + + textarea[name^="attr"] { + border: 1px dashed rgba(0, 0, 0, 0.06); + background-color: rgba(255, 255, 255, 0) !important; + padding: 0 5px; + color: #444444 !important; + font-size: 1em; + line-height: 1.2em; + width: 95%; + height: 4em; + } + textarea.sfx { + width: 80%; + margin-left: 15px; + } + +/* Tool Tip */ +/* Tooltip container */ + +.sheet-tooltip { + position: relative; + display: inline-block; + width: 100%; +} + +/* Tooltip text */ +.sheet-tooltip .sheet-tooltiptext { + visibility: hidden; + width: 22ch; + background-color: rgba(255, 255, 255, 0.86); + color: #000; + text-align: left; + padding: 5px 5px; + border: 1px dashed black; + min-height: 60px; + max-height: 70px; + width: 100%; + line-height: 0.9em; + font-size: 0.8em; + + /* Position the tooltip text - see examples below! */ + position: absolute; + left: 0px; + top: -64px; + z-index: 3; +} + +.sheet-tooltiptext { + font-size: 0.7em; +} + +/* Show the tooltip text when you mouse over the tooltip container */ + + +input.sheet-tooltipSwitch[value="off"] { + +} + +input[name="attr_tooltipSwitch"][value="on"] ~ div h3.sheet-tooltip:hover .sheet-tooltiptext { + visibility: visible; +} + +/* Edit */ + +.sheet-editPane * { + color: #444444 !important; + font-size: 0.8em; +} + + +.sheet-editPane { + border: 1px dashed #cccccc; + background-color: rgba(255, 255, 255, 0.925); + width: 670px; + z-index: 45; + position: absolute; + top: 15px; + left: 10ch; + padding: 14px; + display: none; +} + +.sheet-editPane .sheet-traits2 h3 select { + float: right; +} + +input[name="attr_Edit"]:checked + div { + display: block !important; +} + +.sheet-editDice { + width: 60px; + color: #444444 !important; + background-color: #d6d6d6; +} + +/* Preloader */ + + .sheet-preload img { + width: 40px; + display: none; + } + +/* Roll Template */ + + .sheet-rolltemplate-Cortex * { + font-family: monospace; + font-size: 1em; + font-weight: 600; + color: #ffffff; + } + + .sheet-rolltemplate-Cortex { + background-color: #2a364e; + margin-left: -50px; + } + + .sheet-rolltemplate-container { + display: grid; + grid-template-columns: 35px 1fr; + align-items: start; + grid-gap: 1rem; + padding: 2ch; + } + + + + .sheet-rolltemplate-container div { + border-bottom: 1px solid #b6b473; + height: 45px; + } + + .sheet-rolltemplate-dice { + display: grid; + grid-template-columns: repeat(7, 35px); + align-items: start; + grid-gap: 1rem; + padding: 2ch; + } + + .sheet-rolltemplate-name { + } + + .sheet-rolltemplate-result { + background-clip: padding-box; + background-size: contain; + background-repeat: no-repeat; + height: 2em; + font-size: 1.2em; + } + + .sheet-rolltemplate-Cortex .inlinerollresult { + display: inline-block; + min-width: 1.5em; + text-align: center; + border: none !important; + background-color: transparent !important; + color: #ffffff !important; + padding-top: 7px; + padding-left: 2px; + } + + .sheet-rolltemplate-Cortex .inlinerollresult.fullcrit { + + } + + .sheet-rolltemplate-Cortex .inlinerollresult.fullfail { + + } + + .sheet-rolltemplate-Cortex .inlinerollresult.importantroll { + + } + + + @media only screen and (max-width: 480px) { + + .sheet-wrapper { + min-width: 320px; + } + + .sheet-traits6 { + display: grid; + grid-template-columns: repeat(2, 1fr ); + align-items: start; + } + + .sheet-traits5 { + display: grid; + grid-template-columns: repeat(1, 1fr ); + align-items: start; + } + + .sheet-traits4 { + display: grid; + grid-template-columns: repeat(2, 1fr ); + align-items: start; + } + + .sheet-traits3 { + display: grid; + grid-template-columns: repeat(1, 1fr ); + align-items: start; + } + + .sheet-traits2 { + display: grid; + grid-template-columns: repeat(1, 1fr ); + align-items: start; + } + + .sheet-traits2 .sheet-traits2 { + display: grid; + grid-template-columns: repeat(2, 1fr ); + align-items: start; + } + + .sheet-traits1 { + display: grid; + grid-template-columns: repeat(1, 1fr ); + align-items: start; + } + + +/* halo layout */ + + .sheet-editPane { + width: 80%; + } + + input[name="attr_Portrait"][value="PC0"] { + border: 1px solid #cccc00; + text-align: center; + background-color: rgba(255, 128, 0, 0.05); + } + + h1.sheet-hide { + visibility: visible !important; + display: block; + } + + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Agility, + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Awareness, + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Intellect, + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Influence, + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Spirit, + input[name="attr_Portrait"]:not([value="PC0"]) ~ .sheet-Strength + { + position: static; + background-color: rgba(255, 255, 255, 0.3); + border: 1px solid rgba(55, 55, 55, 0.3); + padding: 5px; + } + + + input[name="attr_Portrait"]:not([value="PC0"]) + .sheet-action { + display: block; + visibility: visible; + } + + .charsheet button[type="roll"].sheet-blank-roll-button + span { + display: block !important; + visibility: visible !important; + } + + img[alt="Tales of Xadia"] { + display: none !important; + } + + } \ No newline at end of file diff --git a/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.html b/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.html index b4676e7e8a..30c1b19960 100644 --- a/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.html +++ b/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.html @@ -1,1187 +1,1766 @@ - -
-

Edit Dice Values

-
-

- Catalyst or PC - -

- -
-

- Character - -

- -
-

Attributes +
+ D4 + D6 + D8 + D10 + D12 + stressed + PP + PC0 + PC1 + PC2 + PC3 + PC4 + PC5 + PC6 + Cat1 + Cat2 +
+ +

-

- Agility - -

-
-

- Awareness - -

-
-

- Influence - -

-
-

- Intellect - -

-
-

- Spirit - -

-
-

- Strength - -


-

- Catalyst - -

+

Attributes +
+ [ + D10 + D8 + D8 + D8 + D6 + D6 + ] +

+
+

+ Catalyst + +

+

+ Agility + +

+

+ Awareness + +

+

+ Influence + +

+

+ Intellect + +

+

+ Spirit + +

+

+ Strength + +

+
+

 

Values
[ - D10 - D8 - D8 - D6 - D6 - D4 + D10 + D8 + D8 + D6 + D6 + D4 ]

-

- Devotion - -

-
-

- Liberty - -

-
-

- Glory - -

-
-

- Mastery - -

-
-

- Justice - -

-
-

- Truth - -

-
  -

Specialties -
[ - D8 - D6 - / - D6 - D6 - D6 - ] -

-

- Agriculture - -

-
-

- Animal Training - -

-
-

- Climbing - -

-
-

- Crafting - -

-
-

- Diplomacy - -

-
-

- History - -

-
-

- Politics - -

-
-

- Spear Fighting - -

-
-

- Sneaking - -

-
-

- Stewardship - -

-
-

- Strategy - -

-
-

- Swordplay - -

-
-

- Tracking - -

-
-

- Dark Magic - -

-
-

- Sky Magic - -

-
-

- Sun Magic - -

-
-

- Moon Magic - -

-
-
-
- D4 - D6 - D8 - D10 - D12 - PP - PC0 - PC1 - PC2 - PC3 - PC4 - PC5 - PC6 - Cat1 - Cat2 -
-
-
-
- -
- PC0 - PC1 - PC2 - PC3 - PC4 - PC5 - PC6 - Cat1 - Cat2 -
-
- -
- 4 - 6 - 8 - 10 - 12 -

 Catalyst

-
-
-
- -
- 4 - 6 - 8 - 10 - 12 -

 Agility

-
-
-
- -
- 4 - 6 - 8 - 10 - 12 -

 Awareness

-
-
-
- -
- 4 - 6 - 8 - 10 - 12 -

 Influence

-
-
-
- -
- 4 - 6 - 8 - 10 - 12 -

 Intellect

-
-
-
- -
- 4 - 6 - 8 - 10 - 12 -

 Spirit

-
-
-
- -
- 4 - 6 - 8 - 10 - 12 -

 Strength

-
-
-
- -
+
+

+ Devotion + +

+

+ Liberty + +

+

+ Glory + +

+

+ Mastery + +

+

+ Justice + +

+

+ Truth + +

-
-
-

Name

- + +
  +

Specialities +
+ [ + D8 + D6 + + or + + D6 + D6 + D6 + ] +

+
+

+ Agriculture + +

+

+ Animal Training + +

+

+ Climbing + +

+

+ Crafting + +

+

+ Diplomacy + +

+

+ History + +

+

+ Politics + +

+

+ Spear Fighting + +

+

+ Stewardship + +

+

+ Strategy + +

+

+ Swordplay + +

+

+ Tracking + +

+

+ Dark Magic + +

+

+ Earth Magic + +

+

+ Moon Magic + +

+

+ Ocean Magic + +

+

+ Sky Magic + +

+

+ Star Magic + +

+

+ Sun Magic + +

+
+
+ + +
+
+
+ +
+ Tales of Xadia +
+ +
+ PC1 + PC2 + PC3 + PC4 + PC5 + PC6 + Cat1 + Cat2 +
+ +
+
+

Name:

+

Description:

+ +
+ + This may not work on the Roll20 Beta Mobile app. +
+
+
+ +
+
+ +

Attributes

+
+ +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Catalyst

-
-

Description

- + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Agility

+
+ +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Awareness

+
+ +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Influence

+
+ +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Intellect

+
+ +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Spirit

+
+ +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Strength

-
-
-

Values

-
-
- Devotion - -
- 4 - 6 - 8 - 10 - 12 -
-
- -
-
-
- Liberty - -
- 4 - 6 - 8 - 10 - 12 -
-
- -
-
-
- Glory - -
- 4 - 6 - 8 - 10 - 12 -
-
- -
-
-
- Mastery - -
- 4 - 6 - 8 - 10 - 12 -
-
- -
-
-
- Justice - -
- 4 - 6 - 8 - 10 - 12 -
-
- -
-
-
- Truth - -
- 4 - 6 - 8 - 10 - 12 -
-
- -
+
+ +
+
+

Values

+
+
+

+ + + d4 + d6 + d8 + d10 + d12 + + Devotion

+
+
-

Specialties

-
- -
-
- Agriculture - -
- 6 - 8 - 10 - 12 -
-
+
+

+ + + d4 + d6 + d8 + d10 + d12 + + Liberty

+
+
- -
-
- Animal Training - -
- 6 - 8 - 10 - 12 -
-
+
+
+

+ + + d4 + d6 + d8 + d10 + d12 + + Glory

+
+
- -
-
- Climbing - -
- 6 - 8 - 10 - 12 -
-
+
+
+

+ + + d4 + d6 + d8 + d10 + d12 + + Mastery

+
+
- -
-
- Crafting - -
- 6 - 8 - 10 - 12 -
-
+
+
+

+ + + d4 + d6 + d8 + d10 + d12 + + Justice

+
+
- -
-
- Diplomacy - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- History - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Politics - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Spear Fighting - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Sneaking - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Strategy - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Swordplay - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Tracking - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Dark Magic - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Moon Magic - -
- 6 - 8 - 10 - 12 -
-
-
- -
-
- Sun Magic - -
- 6 - 8 - 10 - 12 -
-
+
+
+

+ + + d4 + d6 + d8 + d10 + d12 + + Truth

+
+
-
-

Stress/Trauma [Added to your opponents pool]

-
- -
-
- Afraid Stress - -
- 6 - 8 - 10 - 12 -
-
+

Specialties

+
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Agriculture +

- -
-
- Afraid Trauma - -
- 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Animal Training +

- -
-
- Angry Stress - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Climbing +

- -
-
- Angry Trauma - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Crafting +

- -
-
- Corrupted Stress - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Diplomacy +

- -
-
- Corrupted Trauma - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + History +

- -
-
- Exhausted Stress - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Politics +

- -
-
- Exhausted Trauma - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Spear Fighting +

- -
-
- Injured Stress - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Sneaking +

- -
-
- Injured Trauma - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Strategy +

- -
-
- Insecure Stress - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Swordplay +

- -
-
- Insecure Trauma - -
- - 6 - 8 - 10 - 12 -
-
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Tracking +

+
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Dark Magic +

+
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Earth Magic +

+
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Moon Magic +

+
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Ocean Magic +

+
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Sky Magic +

+
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Star Magic +

+
+ + +
+

+ + + d4 + d6 + d8 + d10 + d12 + + Sun Magic +

-

Distinctions

+
+
+

Distinctions

-