diff --git a/AGE System/translations/es.json b/AGE System/translations/es.json index b35c0a8e4a..487ae6ffd0 100644 --- a/AGE System/translations/es.json +++ b/AGE System/translations/es.json @@ -1,50 +1,50 @@ { - "character-u": "CHARACTER", - "persona-u": "PERSONA", - "powers-u": "POWERS", - "focuses-u": "FOCUSES", - "magic-u": "MAGIC", - "arcana-u": "ARCANA", - "arcana/psychic-u": "ARCANA/PSYCHIC", - "whisper-u": "WHISPER", - "aim-u": "AIM", - "char-name-u": "CHARACTER NAME", - "mage": "Mage", - "rogue": "Rogue", - "warrior": "Warrior", + "character-u": "PERSONAJE", + "persona-u": "DESCRIPCIÓN", + "powers-u": "TALENTOS", + "focuses-u": "CONCENTRACIONES", + "magic-u": "MAGIA", + "arcana-u": "C. ARCANO", + "arcana/psychic-u": "ARCANO/PSIQUICO", + "whisper-u": "SUSURRAR", + "aim-u": "APUNTAR", + "char-name-u": "NOMBRE DE PERSONAJE", + "mage": "Mago", + "rogue": "Pícaro", + "warrior": "Guerrero", "adept": "Adepto", - "expert": "Expert", - "class-u": "CLASS", - "level-u": "LEVEL", - "race-u": "RACE", - "background-u": "BACKGROUND", - "social-class-u": "SOCIAL CLASS", + "expert": "Experto", + "class-u": "CLASE", + "level-u": "NIVEL", + "race-u": "RAZA", + "background-u": "TRASFONDO", + "social-class-u": "CLASE SOCIAL", "ancestry-u": "ANCESTRY", "family-u": "FAMILY/ALLEGIANCE", - "age-u": "AGE", - "gender-u": "GENDER", - "height-u": "HEIGHT", - "weight-u": "WEIGHT", + "age-u": "EDAD", + "gender-u": "SEXO", + "height-u": "ALTURA", + "weight-u": "PESO", "calling-u": "CALLING", "destiny-u": "DESTINY", "fate-u": "FATE", "accuracy-u": "ACCURACY", - "communication-u": "COMMUNICATION", - "constitution-u": "CONSTITUTION", - "cunning-u": "CUNNING", - "dexterity-u": "DEXTERITY", + "communication-u": "COMUNICACIÓN", + "constitution-u": "CONSTITUCIÓN", + "cunning-u": "ASTUCIA", + "dexterity-u": "DESTREZA", "fighting-u": "FIGHTING", "intelligence-u": "INTELLIGENCE", "perception-u": "PERCEPCIÓN", - "strength-u": "STRENGTH", - "willpower-u": "WILLPOWER", - "health-u": "HEALTH", - "max": "Max", - "mana-u": "MANA", + "strength-u": "FUERZA", + "willpower-u": "VOLUNTAD", + "health-u": "SALUD", + "max": "Máx", + "mana-u": "MANÁ", "magic-points-u": "MAGIC POINTS", "power-points-u": "POWER POINTS", "kanna-u": "KANNA", - "experience-points-u": "EXPERIENCE POINTS", + "experience-points-u": "PE", "next": "Siguiente", "initiative-u": "INICIATIVA", "adjust": "Adjust", @@ -66,67 +66,67 @@ "appalled": "Appalled", "overwhelmed": "Overwhelmed", "shattered": "Shattered", - "resources-u": "RESOURCES", + "resources-u": "RECURSOS", "income-u": "INCOME", "i-for-impact": "i", "b-for-ballistic": "b", "conviction-u": "CONVICTION", "corruption-u": "CORRUPTION", "speed-u": "VELOCIDAD", - "defense-u": "DEFENSE", + "defense-u": "DEFENSA", "toughness-u": "TOUGHNESS", "toughness-mode": "Modo", "gritty": "Gritty", "pulp": "Pulp", "cinematic": "Cinematic", - "armor-u": "ARMOR", + "armor-u": "ARMADURA", "base": "Base", - "shield": "Shield", - "Penalty": "Penalty", + "shield": "Escudo", + "Penalty": "Penalización", "#-sign": "#", "extraordinary-u": "EXTRAORDINARY", - "attack-u": "ATTACK", - "range-u": "RANGE", - "reload-u": "RELOAD", - "roll-u": "ROLL", - "damage-u": "DAMAGE", + "attack-u": "ATAQUE", + "range-u": "RANGO", + "reload-u": "RECARGA", + "roll-u": "TIRADA", + "damage-u": "DAÑO", "power-name-u": "POWER NAME", - "short-description-u": "SHORT DESCRIPTION", - "spell-name-u": "SPELL NAME", + "short-description-u": "DESCRIPCIÓN BREVE", + "spell-name-u": "NOMBRE DE CONJURO", "arcanum-name-u": "ARCANUM NAME", - "equipment-name-u": "EQUIPMENT NAME", - "quantity-u": "QUANTITY", - "description-u": "DESCRIPTION", + "equipment-name-u": "NOMBRE EQUIPO", + "quantity-u": "CANTIDAD", + "description-u": "DESCRIPCIÓN", "cp-u": "PC", "sp-u": "PP", "gp-u": "PO", "import-to-currency-u": "IMPORT TO CURRENCY", - "currency-u": "CURRENCY", - "eye-u": "EYES", - "skin-u": "SKIN", - "hair-u": "HAIR", - "languages-u": "LANGUAGES", - "goals-u": "GOALS", - "honorifics-titles-and-memberships-u": "HONORIFICS, TITLES AND MEMBERSHIPS", - "relationships-u": "RELATIONSHIPS", - "character-appearance-u": "CHARACTER APPEARANCE", - "char-notes-u": "CHARACTER NOTES", - "specialization1-u": "SPECIALIZATION 1", - "specialization1-degree-u": "DEGREE", - "specialization2-u": "SPECIALIZATION 2", - "type-or-level:-u": "TYPE OR LEVEL:", - "SOURCE:-u": "SOURCE:", - "short-desc.:-u": "SHORT DESC.:", - "description:-u": "DESCRIPTION:", - "focus:-u": "FOCUS:", - "school:-u": "SCHOOL:", - "type:-u": "TYPE:", - "mana-cost:-u": "MANA COST:", - "cast-time:-u": "CAST TIME:", - "tn:-u": "TN:", - "test:-u": "TEST:", - "spellpower:-u": "SPELLPOWER:", - "focus-bonus:-u": "FOCUS BONUS:", + "currency-u": "MONEDA", + "eye-u": "OJOS", + "skin-u": "PIEL", + "hair-u": "PELO", + "languages-u": "IDIOMAS", + "goals-u": "OBJETIVOS", + "honorifics-titles-and-memberships-u": "HONORES, TÍTULOS Y VÍNCULOS", + "relationships-u": "RELACIONES", + "character-appearance-u": "ASPECTO DEL PERSONAJE", + "char-notes-u": "NOTAS DEL PERSONAJE", + "specialization1-u": "ESPECIALIZACIÓN 1", + "specialization1-degree-u": "GRADO", + "specialization2-u": "ESPECIALIZACIÓN 2", + "type-or-level:-u": "TIPO O NIVEL:", + "SOURCE:-u": "ORIGEN:", + "short-desc.:-u": "DESC. BREVE:", + "description:-u": "DESCRIPCIÓN:", + "focus:-u": "CONCENTRACIÓN:", + "school:-u": "ESCUELA:", + "type:-u": "TIPO:", + "mana-cost:-u": "COSTE DE MANÁ:", + "cast-time:-u": "PREPARACIÓN:", + "tn:-u": "NO:", + "test:-u": "TIRADA:", + "spellpower:-u": "POTENCIA MÁGICA", + "focus-bonus:-u": "BONUS CONCENTRACIÓN:", "arcana": "Arcana", "psychic": "Psíquica", "power-points": "Puntos de Poder", @@ -137,20 +137,20 @@ "use-power:-u": "USE POWER:", "arcana:-u": "ARCANA:", "mp-cost:-u": "MP COST:", - "talent:-u": "TALENT:", + "talent:-u": "TALENTO:", "time:-u": "TIME:", - "resistance:-u": "RESISTANCE:", + "resistance:-u": "RESISTENCIA:", "fatigue-tn:-u": "FATIGUE TN:", - "ability:-u": "ABILITY:", + "ability:-u": "HABILIDAD:", "accuracy": "Accuracy", - "dexterity": "Dexterity", - "constitution": "Constitution", - "communication": "Communication", + "dexterity": "Destreza", + "constitution": "Constitución", + "communication": "Comunicación", "fighting": "Pelear", - "intelligence": "Intelligence", - "perception": "Perception", - "strength": "Strength", - "willpower": "Willpower", + "intelligence": "Inteligencia", + "perception": "Percepción", + "strength": "Fuerza", + "willpower": "Voluntad", "the-expanse-rpg-does-not-support-magical-powers": "The Expanse RPG does not support magical powers.", "the-world-of-lazarus-rpg-does-not-support-magical-powers": "The World of Lazarus RPG does not support magical powers.", "game-system-u": "GAME SYSTEM", @@ -177,7 +177,7 @@ "expansive-starfield": "Expansive Starfield", "proud-rainbow": "Proud Rainbow", "trans-color": "Transitional Hues", - "rolls-u": "ROLLS", + "rolls-u": "TIRAR:", "whisper-rolls-to-gm": "Whisper rolls to GM", "never-whisper-roll": "Never Whisper Rolls", "query-whisper-roll": "Query Whisper", @@ -188,7 +188,7 @@ "apply-armor-penalty-to-dexterity-rolls": "Apply Armor Penalty to Dexterity rolls", "no": "No", "yes": "Sí", - "options-u": "OPTIONS", + "options-u": "OPCIONES", "prompt-for-aim": "Prompt for Aim", "never-use-aim": "Never use Aim", "toggle": "Toggle", @@ -230,7 +230,7 @@ "show-the-corruption-section-info": "This can be shown for Blue Rose.", "show-the-ammo-column-info": "This can be unchecked for Blue Rose.", "show-the-money/currency-section-info": "This can be unchecked for Blue Rose.", - "conditions-u": "CONDITIONS", + "conditions-u": "ESTADOS", "origin-u": "ORIGEN", "drive-u": "DRIVE", "profession-u": "PROFESSION", diff --git a/AW/translations/es.json b/AW/translations/es.json index 709fc195e1..ce41e42b3a 100644 --- a/AW/translations/es.json +++ b/AW/translations/es.json @@ -1,129 +1,129 @@ { - "add-society-someone": "Add someone to your secret society.", - "advance-3basicmoves": "Choose 3 basic moves and advance them.", - "advance-4basicmoves": "Advance the other 4 basic moves.", - "angel": "Angel", - "armor": "Armor", - "barter": "Barter", - "battlebabe": "Battlebabe", - "brainer": "Brainer", - "broken": "Broken", - "change-char-type": "Change your character to a new type.", - "chopper": "Chopper", - "class-archetype": "Class", - "class-moves": "Class Moves", - "cool": "Frialdad", - "crew-contacts": "Crew Contacts", - "crippled": "Crippled", - "custom-weapons": "Custom Weapons", - "description": "Description", - "disfigured": "Disfigured", - "do-something-under-fire": "Do something under fire", - "driver": "Driver", - "erase-holding-option": "Erase an option from your holding.", - "establishment-security": "Add a security to your establishment.", - "experience": "Experience", - "faceless": "Faceless", - "followers": "Followers", - "followers-newoption": "Choose a new option for your followers.", - "fortune": "Fortune", + "add-society-someone": "Añade un seguidor a tu sociedad secreta.", + "advance-3basicmoves": "Escoge 3 movimientos básicos y avánzalos.", + "advance-4basicmoves": "Avanza los 4 movimientos básicos restantes.", + "angel": "Ángel", + "armor": "Armadura", + "barter": "Trueque", + "battlebabe": "Zorra peligrosa", + "brainer": "Psíquico", + "broken": "Roto", + "change-char-type": "Cambia tu personaje a un nuevo arquetipo.", + "chopper": "Motero", + "class-archetype": "Arquetipo", + "class-moves": "Movimientos de clase", + "cool": "Frío", + "crew-contacts": "Contactos de la banda", + "crippled": "Lisiado", + "custom-weapons": "Armas personalizadas", + "description": "Descripción", + "disfigured": "Desfigurado", + "do-something-under-fire": "Hacer algo bajo presión", + "driver": "Conductor", + "erase-holding-option": "Elimina una opción de tu propiedad.", + "establishment-security": "Añade más seguridad a tu asentamiento.", + "experience": "Experiencia", + "faceless": "Sincara", + "followers": "Adeptos", + "followers-newoption": "Elige una nueva opción para tus seguidores.", + "fortune": "Fortuna", "frame": "Chasis", - "gang": "Gang", - "gang-new-option": "Choose a new option for your gang.", - "gear-barter": "Gear & Barter", - "get-2-gigs-moonlighting": "Get 2 gigs (detail) and Moonlighting.", - "get-brainer-gear2": "Get 2 pieces of Brainer gear.", - "get-car": "Get a car. (detail)", - "get-car-noshit-driver": "Get a car (detail) and a \"No Shit Driver\".", - "get-followers-fortune": "Get followers (detail) and fortunes.", - "get-gang-alpha": "Get a gang (detail) and Pack Alpha.", - "get-gang-leadership": "Get a gang (detail) and Leadership.", - "get-gang-security-leadership": "Get a gang (detail) for security, and leadership.", - "get-garage-crew": "Get a garage (workspace, detail) and crew.", - "get-gig-change-crew": "Get a gig and you may change your crew.", - "get-holding-newoption": "Choose a new option for your holding.", - "get-holding-wealth": "Get a holding (detail) and Wealth.", - "get-move-class": "Get a new move from your class.", - "get-move-other": "Get a move from another Playbook.", - "get-plus-cool-max2": "Get +1 Cool (max Cool +2)", - "get-plus-cool-max3": "Get +1 Cool (max Cool +3)", - "get-plus-hard-max2": "Get +1 Hard (max Hard +2)", - "get-plus-hard-max3": "Get +1 Hard (max Hard +3)", - "get-plus-hot-max2": "Get +1 Hot (max Hot +2)", - "get-plus-hot-max3": "Get +1 Hot (max Hot +3)", - "get-plus-sharp-max2": "Get +1 Sharp (max Sharp +2)", - "get-plus-sharp-max3": "Get +1 Sharp (max Sharp +3)", - "get-plus-stat-max3": "Get +1 to any stat (max stat +3)", - "get-plus-weird-max2": "Get +1 Weird (max Weird +2)", - "get-plus-weird-max3": "Get +1 Weird (max Weird +3)", - "gig-abandon-resolve": "Abandon or resolve an obligation gig for good.", - "gigs": "Gigs", + "gang": "Banda", + "gang-new-option": "Elige una nueva opción para tu banda.", + "gear-barter": "Equip. & Trueque", + "get-2-gigs-moonlighting": "Obtienes 2 curros (detalle) e Iluminado.", + "get-brainer-gear2": "Obtienes 2 piezas de equipamiento del Psíquico.", + "get-car": "Consigue un coche. (detalle)", + "get-car-noshit-driver": "Consigue un coche (detalle) y \"No Shit Driver\".", + "get-followers-fortune": "Obtienes seguidores (detalle) y fortuna.", + "get-gang-alpha": "Obtienes una banda (detalle) y un Macho Alfa.", + "get-gang-leadership": "Obtienes una banda (detalle) y Liderazgo.", + "get-gang-security-leadership": "Obtienes una banda (detalle) que te protege y liderazgo.", + "get-garage-crew": "Obtienes un garaje (taller, detalle) y personal.", + "get-gig-change-crew": "Obtienes un curro y puedes cambiar tu personal.", + "get-holding-newoption": "Elige una nueva opción para tu propiedad.", + "get-holding-wealth": "Obtienes una propiedad (detalle) y Fortuna.", + "get-move-class": "Obtienes un nuevo movimiento de clase.", + "get-move-other": "Obtienes un movimiento de otro libreto.", + "get-plus-cool-max2": "Obtienes +1 Frío (Frío máximo +2)", + "get-plus-cool-max3": "Obtienes +1 Frío (Frío máximo +3)", + "get-plus-hard-max2": "Obtienes +1 Duro (Duro máximo +2)", + "get-plus-hard-max3": "Obtienes +1 Duro (Duro máximo +3)", + "get-plus-hot-max2": "Obtienes +1 Seducir (Seducir máximo +2)", + "get-plus-hot-max3": "Obtienes +1 Seducir (Seducir máximo +3)", + "get-plus-sharp-max2": "Obtienes +1 Astuto (Astuto máximo +2)", + "get-plus-sharp-max3": "Obtienes +1 Astuto (Astuto máximo +3)", + "get-plus-stat-max3": "Obtienes +1 en cualquier atributo (atributo máximo +3)", + "get-plus-weird-max2": "Obtienes +1 Bizarro (Bizarro máximo +2)", + "get-plus-weird-max3": "Obtienes +1 Bizarro (Bizarro máximo +3)", + "gig-abandon-resolve": "Abandona o resuelve un curro con éxito.", + "gigs": "Curros", "give-solace": "Give a Solace move to another character.", - "go-aggro": "Go aggro/seize by force", + "go-aggro": "Ponerse agresivo / Tomar por la fuerza.", "growing-arms-legs": "You are growing arms and legs.", - "gunlugger": "GunLugger", - "hard": "Drza", - "hardholder": "Hardholder", + "gunlugger": "Exterminador", + "hard": "Duro", + "hardholder": "Jefazo", "harm": "Daño", "highlighted": "Resaltados", - "hoard-option": "Add an option to your hoard.", - "hoarder": "Hoarder", - "hocus": "Hocus", + "hoard-option": "Añade una opción a tu alijo.", + "hoarder": "Acaparador", + "hocus": "Iluminado", "hold": "Hold", - "holding": "Holding", - "holding-size": "Size", - "hot": "Hot", - "hx": "Hx", - "improvements": "Improvements", - "lock-unlock-class": "Lock/Unlock Class", + "holding": "Propiedad", + "holding-size": "Tamaño", + "hot": "Seducir", + "hx": "Bio", + "improvements": "Mejoras", + "lock-unlock-class": "Bloquear/Desbloquear Arquetipo", "looks": "Apariencia", "macaluso": "Macaluso", "maestro": "Maestro D", "maestro-d": "Maestro D", - "marmot": "Marmot", - "misses": "Misses", - "move": "Move", + "marmot": "Marmota", + "misses": "Fallos", + "move": "Movimiento", "name": "Nombre", - "nolonger-vulnerable-hunger": "You can live on local human food and are no loger vulnerable to hunger.", - "nolonger-vulnerable-xharm": "You are no longer vulnerable to Ψ-harm.", - "open-your-brain": "Open your brain", - "operator": "Operator", - "other": "Other", - "other-moves": "Other Moves", - "phase1-add-improvements": "Add all these improvements manually into your stats, they will not be auto-calculated", - "power": "Power", - "puppet-strings": "Puppet Strings", - "quarantine": "Quarantine", - "read-a-sitch": "Read a sitch; read a person", - "resolve-interest-establishment": "Resolve the interest of somebody in your establishment.", - "retire-char-safety": "Retire your character. (to safety)", - "rolls": "rolls", + "nolonger-vulnerable-hunger": "Puedes sobrevivir alimentándote de alimentos de la zona. Eres invulnerable al hambre.", + "nolonger-vulnerable-xharm": "Eres invulnerable al daño Ψ.", + "open-your-brain": "Abrir tu mente", + "operator": "Operador", + "other": "Otro", + "other-moves": "Otros movimientos", + "phase1-add-improvements": "Añade todas estas mejoras manualmente en tus atributos. No se calcularán automáticamente.", + "power": "Poder", + "puppet-strings": "Marionetas", + "quarantine": "Cuarentena", + "read-a-sitch": "Calar la situación; Calar a una persona.", + "resolve-interest-establishment": "Resolver la disputa de alguien en tu asentamiento.", + "retire-char-safety": "Retira a tu personaje. (a una vida tranquila)", + "rolls": "tiradas", "s-m-m": "S.M.M.", "savvyhead": "SavvyHead", - "second-char": "Create a second character to play.", - "seduce-or-manipulate": "Seduce or manipulate", - "sharp": "Sharp", - "shattered": "Shattered", - "show-hide-improvements": "Show/Hide Improvements", - "size": "Size", + "second-char": "Crear un segundo personaje para jugar.", + "seduce-or-manipulate": "Seducir o Manipular", + "sharp": "Astuto", + "shattered": "Desfigurado", + "show-hide-improvements": "Mostrar/Ocultar Mejoras", + "size": "Tamaño", "skinner": "Skinner", "solace": "Solace", - "stat": "Caract.", - "stats": "Stats", + "stat": "Personaje", + "stats": "Atributos", "stock": "Stock", - "strength": "Strength", - "succeeds": "Succeeds", - "succeeds-partially": "Succeeds partially", - "surplus": "Surplus", + "strength": "Fuerza", + "succeeds": "Éxito total", + "succeeds-partially": "Éxito parcial", + "surplus": "Excedente", "tags": "Etiquetas", - "talk-directly-humans": "You can talk directly with humans.", + "talk-directly-humans": "Puedes hablar directamente con humanos.", "touchstone": "Touchstone", - "unlock-stasis-facility": "Unlocks a stasis facility.", + "unlock-stasis-facility": "Desbloquea una estación de estasis.", "wakeup-human": "You wake up human.", "want": "Want", - "weaknesses": "Weaknesses", - "weird": "Weird", - "workspace-lifesupport": "Add life support to your workspace, and now you can work on people there too.", - "your-bike": "Your Bike", - "your-cars": "Your Car(s)" + "weaknesses": "Debilidades", + "weird": "Bizarro", + "workspace-lifesupport": "Añade soporte vital a tu taller. Ahora puedes trabajar con el personal de allí también.", + "your-bike": "Tu moto", + "your-cars": "Tu(s) coche(s)" } \ No newline at end of file diff --git a/Ablaneda/AblanedaSheet.css b/Ablaneda/AblanedaSheet.css index 10624b72eb..22f93254e3 100644 --- a/Ablaneda/AblanedaSheet.css +++ b/Ablaneda/AblanedaSheet.css @@ -1,5 +1,5 @@ .sheet-character-sheet { - background: url("https://i.imgur.com/RpGb8dr.png") top left no-repeat; + background: url("https://i.imgur.com/cuJ6Nni.png") top left no-repeat; padding-top: 173px; min-height: 800px; } diff --git a/Ablaneda/AblanedaSheet.png b/Ablaneda/AblanedaSheet.png index b1b073b1d7..38e90ca703 100644 Binary files a/Ablaneda/AblanedaSheet.png and b/Ablaneda/AblanedaSheet.png differ diff --git a/Agone-(french)/agone-sheet.css b/Agone-(french)/agone-sheet.css index 56e723417a..72d6161298 100644 --- a/Agone-(french)/agone-sheet.css +++ b/Agone-(french)/agone-sheet.css @@ -16,6 +16,7 @@ width: 850px; font-size: 13px; box-shadow: 0px 0px 4px 0px black; + padding-bottom: 10px; } input[type=text] { height: 25px; @@ -59,6 +60,38 @@ 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 { + position: relative; + cursor: text; + word-wrap: break-word; + min-height: 150px; + height: 100%; +} +.sheet-auto-expand span { + visibility: hidden; + white-space: pre-wrap; + display: block; +} +.sheet-auto-expand textarea { + position: absolute; + z-index: 1; + top: 0; + left: 0; + margin-top: 5px; + margin-left: 5px; + overflow: hidden; + resize: none; + height: 100%; + width: 98.7%; + box-sizing: border-box; + color: inherit; + font: inherit; + letter-spacing: inherit; + text-align: inherit; + text-transform: inherit; + padding: inherit; + padding-left: 5px; +} button[type="roll"].sheet-dice:before { font-family: 'dicefontd10'; @@ -188,6 +221,7 @@ 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 { box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.2); } @@ -196,10 +230,23 @@ input[type=radio]:checked + span, .sheet-companion-menu { width: 99.89px; } .sheet-demon-menu { width: 61px; } .sheet-npc-menu { width: 34.86px; } +.sheet-summary-menu { + position: absolute; + left: 555px; + top: 75px; + z-index: 2; +} +.sheet-summary-menu-lbl { + text-align: right; + width: 80px; + position: absolute; + left: 550px; + top: 67px; +} .sheet-help-menu { position: absolute; left: 824px; - top: 76px; + top: 75px; z-index: 2; } .sheet-help-menu-lbl { @@ -220,6 +267,7 @@ input[type=radio]:checked + span, .sheet-companion-menu-lbl, .sheet-demon-menu-lbl, .sheet-npc-menu-lbl, +.sheet-summary-menu-lbl, .sheet-help-menu-lbl { font-size: 16px; background: url('http://legdf.free.fr/src/img/roll20/title2.png'); @@ -233,6 +281,7 @@ input[type=radio]:checked + span, .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 { display: none; } @@ -247,6 +296,31 @@ input[type=radio]:checked + span, font-size: 16px; } +/* Summary */ +.sheet-summary { + padding: 5px 5px 5px 5px; + width: 840px; + padding-bottom: 35px; +} +.sheet-summary-separator { + position: absolute; + border-radius: 5px; + box-shadow: 0px 0px 4px 0px black; + height: 35px; + width: 95.5%; + margin-left: -5px; +} +.sheet-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 Sheet */ .sheet-pc-chars-menu, .sheet-pc-secondary-chars-menu, @@ -260,7 +334,8 @@ input[type=radio]:checked + span, .sheet-pc-ascendancy-menu, .sheet-pc-art-menu, .sheet-pc-spells-menu, -.sheet-pc-invoking-menu { +.sheet-pc-invoking-menu, +.sheet-pc-notes-menu { height: 35px; padding-top: 10px; color: white; @@ -271,7 +346,8 @@ input[type=radio]:checked + span, .sheet-pc-secondary-chars-menu, .sheet-pc-flame-season-currency-menu, .sheet-pc-combat-menu, -.sheet-pc-ascendancy-menu { +.sheet-pc-ascendancy-menu, +.sheet-pc-notes-menu { background-image: url('http://legdf.free.fr/src/img/roll20/title.png'); } .sheet-pc-assets-faults-menu, @@ -549,18 +625,25 @@ input[type=radio]:checked + span, /* PC Sheet - Maneuvers & armor */ .sheet-pc-combat { justify-items: center; - grid-template-columns: 8fr 2fr 1fr 1fr; + grid-template-columns: 7fr 2.5fr 2.5fr 1fr 0.5fr 0.5fr; } .repcontrol[data-groupname=repeating_pc-maneuvers] { grid-column: 1; - grid-row: 6; + grid-row: 7; width: 100%; } .repcontainer[data-groupname=repeating_pc-maneuvers] { grid-column: 1; - grid-row: 2/6; + grid-row: 2/7; width: 100%; } +.sheet-pc-combat-malus-lbl { grid-column: 5/-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 { + grid-column: 5/-1; +} /* PC Sheet - Weapons */ .sheet-pc-weapons { justify-items: center; @@ -863,11 +946,13 @@ input[type=radio]:checked + span, .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-invoking-switch:not(:checked) ~ .sheet-pc-invoking, +.sheet-pc-notes-switch:not(:checked) ~ .sheet-pc-notes { display: none; } /* Rolltemplates */ +.sheet-rolltemplate-agone-generic .sheet-template-container, .sheet-rolltemplate-agone-chars .sheet-template-container, .sheet-rolltemplate-agone-fumble .sheet-template-container, .sheet-rolltemplate-agone-skills .sheet-template-container, @@ -884,6 +969,7 @@ input[type=radio]:checked + span, width: 235px; font-family: 'Merienda One', sans-serif; } +.sheet-rolltemplate-agone-generic .sheet-template-header, .sheet-rolltemplate-agone-chars .sheet-template-header, .sheet-rolltemplate-agone-fumble .sheet-template-header, .sheet-rolltemplate-agone-skills .sheet-template-header, @@ -907,6 +993,7 @@ input[type=radio]:checked + span, width: 240px; margin-left: -5px; } +.sheet-rolltemplate-agone-generic .sheet-template-row, .sheet-rolltemplate-agone-chars .sheet-template-row, .sheet-rolltemplate-agone-fumble .sheet-template-row, .sheet-rolltemplate-agone-skills .sheet-template-row, @@ -924,6 +1011,7 @@ input[type=radio]:checked + span, padding: 5px 5px 2px 2px; box-shadow: 0px 0px 4px 0px black; } +.sheet-rolltemplate-agone-generic .sheet-explode, .sheet-rolltemplate-agone-chars .sheet-explode, .sheet-rolltemplate-agone-fumble .sheet-explode, .sheet-rolltemplate-agone-skills .sheet-explode, @@ -945,6 +1033,7 @@ input[type=radio]:checked + span, bottom: 2px; float: right; } +.sheet-rolltemplate-agone-generic .sheet-implode, .sheet-rolltemplate-agone-chars .sheet-implode, .sheet-rolltemplate-agone-fumble .sheet-implode, .sheet-rolltemplate-agone-skills .sheet-implode, @@ -966,6 +1055,7 @@ input[type=radio]:checked + span, bottom: 2px; float: right; } +.sheet-rolltemplate-agone-generic .inlinerollresult, .sheet-rolltemplate-agone-chars .inlinerollresult, .sheet-rolltemplate-agone-fumble .inlinerollresult, .sheet-rolltemplate-agone-skills .inlinerollresult, @@ -982,6 +1072,7 @@ input[type=radio]:checked + span, background: none; border: none; } +.sheet-rolltemplate-agone-generic .inlinerollresult.fullcrit, .sheet-rolltemplate-agone-chars .inlinerollresult.fullcrit, .sheet-rolltemplate-agone-fumble .inlinerollresult.fullcrit, .sheet-rolltemplate-agone-skills .inlinerollresult.fullcrit, @@ -999,6 +1090,7 @@ input[type=radio]:checked + span, border: none; color: #404040; } +.sheet-rolltemplate-agone-generic .inlinerollresult.fullfail, .sheet-rolltemplate-agone-chars .inlinerollresult.fullfail, .sheet-rolltemplate-agone-fumble .inlinerollresult.fullfail, .sheet-rolltemplate-agone-skills .inlinerollresult.fullfail, @@ -1016,6 +1108,7 @@ input[type=radio]:checked + span, border: none; color: #404040; } +.sheet-rolltemplate-agone-generic .inlinerollresult.importantroll, .sheet-rolltemplate-agone-chars .inlinerollresult.importantroll, .sheet-rolltemplate-agone-fumble .inlinerollresult.importantroll, .sheet-rolltemplate-agone-skills .inlinerollresult.importantroll, diff --git a/Agone-(french)/agone-sheet.html b/Agone-(french)/agone-sheet.html index 70aac8029c..10f1f83380 100644 --- a/Agone-(french)/agone-sheet.html +++ b/Agone-(french)/agone-sheet.html @@ -1,6 +1,6 @@ - + @@ -8,8 +8,52 @@ Compagnon Démon PNJ +Résumé Aide +
+
+
+ État + Jets + Points de Vie + + + Jets génériques (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 + + + +
+
+ +

Aide à l'utilisation de la fiche de personnage

@@ -93,13 +137,10 @@

- Armure & État + Malus

@@ -111,6 +152,17 @@

+

+ Résumé +

+

@@ -155,7 +207,7 @@ Actuelle PdV - + Description Totale @@ -168,7 +220,7 @@
CARACTÉRISTIQUES PRIMAIRES - + Flamme Flamme Noire @@ -202,7 +254,7 @@ AGIlité - + FORce @@ -248,7 +300,7 @@ BD Héroïsme - + Points de Vie Bl. Grave @@ -343,7 +395,7 @@ - +
@@ -531,19 +583,30 @@
Nom & description Nom - Protection - Malus + Type + Score + Malus
- + + - - Blessure(s) Grave(s) + + + Blessure(s) Grave(s) - - Points de Vie - + + Points de Vie + + + Points d'Héroïsme + +
@@ -552,9 +615,10 @@ ARMES       Initiative + Esquive - + Défense naturelle @@ -729,6 +793,16 @@
+
+ +
+ NOTES +
+
+ + +
+
@@ -746,7 +820,7 @@
CARACTÉRISTIQUES - + Fumble
@@ -802,7 +876,7 @@ CQ Actuels - + BG Malus @@ -874,7 +948,7 @@ - +
ARMES       @@ -972,7 +1046,7 @@
CARACTÉRISTIQUES - + Fumble
@@ -1092,7 +1166,7 @@ - +
ARMES       @@ -1101,7 +1175,7 @@ Esquive - + Défense naturelle @@ -1182,7 +1256,7 @@
CARACTÉRISTIQUES - + Flamme Flamme Noire @@ -1212,7 +1286,7 @@ AGIlité - + FORce @@ -1242,10 +1316,10 @@
PdV - + PH - + SBG @@ -1344,7 +1418,7 @@ - +
@@ -1354,7 +1428,7 @@ Esquive - + Défense naturelle @@ -1445,6 +1519,12 @@
+ +
+
{{name}}
+
{{Roll}}{{#rollWasCrit() Roll}}j{{/rollWasCrit() Roll}}{{#rollWasFumble() Roll}}a{{/rollWasFumble() Roll}}
+
+
{{name}}
@@ -1575,7 +1655,7 @@ const dailyLoad = function(load) { return Math.floor(load/4); }; const art = function(charisma, creativity) { return Math.floor((charisma+creativity)/2); }; const blackness = function(darkness) { return Math.floor(darkness/10); }; - const naturalDefense = function(agility, bodyBonus, armorPenalty) { return agility+bodyBonus+armorPenalty; }; + const naturalDefense = function(agility, bodyBonus) { return agility+bodyBonus; }; const weaponInit = function(weapon, agility, perception, bodyBonus) { return weapon+agility+perception+bodyBonus; }; const weaponScore = function(skill, style, aimOrNot, melee, aim, weapon, bodyBonus) { let fs = 0; @@ -1608,8 +1688,8 @@ else return -8; } const stamina = function(density) { return Math.floor(density/5); }; - const dodge = function(agility, dodge, bodyBonus, armorPenalty) { return agility+dodge+bodyBonus+armorPenalty; }; - const distance = function(agility, dodge, armorPenalty) { return Math.floor((agility+dodge)/2+armorPenalty); }; + const dodge = function(agility, dodge, bodyBonus) { return agility+dodge+bodyBonus; }; + const distance = function(agility, dodge) { return Math.floor((agility+dodge)/2); }; // PC on('change:pcBody change:pcDarkBody', function() { @@ -1664,15 +1744,15 @@ }); }); on('change:pcAgility', function() { - getAttrs(['pcAgility', 'pcStrength', 'pcPerception', 'pcBodyBonus', 'pcArmorPenalty', 'pcDodge'], function(v) { + getAttrs(['pcAgility', 'pcStrength', 'pcPerception', 'pcBodyBonus', 'pcDodge'], function(v) { setAttrs({'pcMelee': melee(parseV(v, 'pcAgility'), parseV(v, 'pcStrength'))}); setAttrs({'pcAim': aim(parseV(v, 'pcAgility'), parseV(v, 'pcPerception'))}); let i = init(parseV(v, 'pcAgility'), parseV(v, 'pcPerception'), parseV(v, 'pcBodyBonus')); setAttrs({'pcInit': i}); setAttrs({'pcMagicInit': i+10}); - setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'), parseV(v, 'pcBodyBonus'), parseV(v, 'pcArmorPenalty'))}); - setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'), parseV(v, 'pcArmorPenalty'))}); - setAttrs({'pcNaturalDefense': naturalDefense(parseV(v, 'pcAgility'), parseV(v, 'pcBodyBonus'), parseV(v, 'pcArmorPenalty'))}); + setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'), parseV(v, 'pcBodyBonus'))}); + setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'))}); + setAttrs({'pcNaturalDefense': naturalDefense(parseV(v, 'pcAgility'), parseV(v, 'pcBodyBonus'))}); }); getSectionIDs('repeating_pc-weapons', function(r) { if (r.length > 0) { @@ -1707,12 +1787,12 @@ }); }); on('change:pcBodyBonus', function() { - getAttrs(['pcAgility', 'pcPerception', 'pcBodyBonus', 'pcDodge', 'pcArmorPenalty'], function(v) { + getAttrs(['pcAgility', 'pcPerception', 'pcBodyBonus', 'pcDodge'], function(v) { let i = init(parseV(v, 'pcAgility'), parseV(v, 'pcPerception'), parseV(v, 'pcBodyBonus')); setAttrs({'pcInit': i}); setAttrs({'pcMagicInit': i+10}); - setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'), parseV(v, 'pcBodyBonus'), parseV(v, 'pcArmorPenalty'))}); - setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'), parseV(v, 'pcArmorPenalty'))}); + setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'), parseV(v, 'pcBodyBonus'))}); + setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'))}); }); getSectionIDs('repeating_pc-weapons', function(r) { if (r.length > 0) { @@ -1771,13 +1851,6 @@ } }); }); - on('change:pcArmorPenalty', function() { - getAttrs(['pcAgility', 'pcBodyBonus', 'pcDodge', 'pcArmorPenalty'], function(v) { - setAttrs({'pcNaturalDefense': naturalDefense(parseV(v, 'pcAgility'), parseV(v, 'pcBodyBonus'), parseV(v, 'pcArmorPenalty'))}); - setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'), parseV(v, 'pcBodyBonus'), parseV(v, 'pcArmorPenalty'))}); - setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), parseV(v, 'pcDodge', 'skill'), parseV(v, 'pcArmorPenalty'))}); - }); - }); on('change:repeating_pc-weapons:pcWeaponInit', function () { getAttrs(['repeating_pc-weapons_pcWeaponInit', 'pcAgility', 'pcPerception', 'pcBodyBonus'], function(v) { setAttrs({'repeating_pc-weapons_pcWeaponInitTotal': parseV(v, 'repeating_pc-weapons_pcWeaponInit')+init(parseV(v, 'pcAgility'), parseV(v, 'pcPerception'), parseV(v, 'pcBodyBonus'))}); @@ -1850,14 +1923,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}+@{pcArmorPenalty}|FORce,@{pcStrength}+@{pcBodyBonus}|PERception,@{pcPerception}+@{pcBodyBonus}|RÉSistance,@{pcStamina}+@{pcBodyBonus}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}|VOLonté,@{pcWill}+@{pcSpiritBonus}|CHArisme,@{pcCharisma}+@{pcSoulBonus}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}|MÊLée,@{pcMelee}+@{pcBodyBonus}|TIR,@{pcAim}+@{pcBodyBonus}}+?{Bonus/Malus|0}]]}}|'; + s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{pcAgility}+@{pcBodyBonus}|FORce,@{pcStrength}+@{pcBodyBonus}|PERception,@{pcPerception}+@{pcBodyBonus}|RÉSistance,@{pcStamina}+@{pcBodyBonus}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}|VOLonté,@{pcWill}+@{pcSpiritBonus}|CHArisme,@{pcCharisma}+@{pcSoulBonus}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}|MÊLée,@{pcMelee}+@{pcBodyBonus}|TIR,@{pcAim}+@{pcBodyBonus}}+?{Bonus/Malus|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}+@{pcArmorPenalty}|FORce,@{pcStrength}+@{pcBodyBonus}|PERception,@{pcPerception}+@{pcBodyBonus}|RÉSistance,@{pcStamina}+@{pcBodyBonus}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}|VOLonté,@{pcWill}+@{pcSpiritBonus}|CHArisme,@{pcCharisma}+@{pcSoulBonus}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}|MÊLée,@{pcMelee}+@{pcBodyBonus}|TIR,@{pcAim}+@{pcBodyBonus}}+?{Bonus/Malus|0}]]}}|'; + s += name+' ['+branch+']'+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+branch+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{pcAgility}+@{pcBodyBonus}|FORce,@{pcStrength}+@{pcBodyBonus}|PERception,@{pcPerception}+@{pcBodyBonus}|RÉSistance,@{pcStamina}+@{pcBodyBonus}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}|VOLonté,@{pcWill}+@{pcSpiritBonus}|CHArisme,@{pcCharisma}+@{pcSoulBonus}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}|MÊLée,@{pcMelee}+@{pcBodyBonus}|TIR,@{pcAim}+@{pcBodyBonus}}+?{Bonus/Malus|0}]]}}|'; if (/Armes.*/.test(name)) { let a = 'pcWeaponSkill-'+z; let j = {}; @@ -1867,7 +1940,7 @@ } } if (i == r.length - 1) { - s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{pcAgility}+@{pcBodyBonus}+@{pcArmorPenalty}|FORce,@{pcStrength}+@{pcBodyBonus}|PERception,@{pcPerception}+@{pcBodyBonus}|RÉSistance,@{pcStamina}+@{pcBodyBonus}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}|VOLonté,@{pcWill}+@{pcSpiritBonus}|CHArisme,@{pcCharisma}+@{pcSoulBonus}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}|MÊLée,@{pcMelee}+@{pcBodyBonus}|TIR,@{pcAim}+@{pcBodyBonus}}+?{Bonus/Malus|0}]]}}}'; + s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{pcAgility}+@{pcBodyBonus}|FORce,@{pcStrength}+@{pcBodyBonus}|PERception,@{pcPerception}+@{pcBodyBonus}|RÉSistance,@{pcStamina}+@{pcBodyBonus}|INTelligence,@{pcIntelligence}+@{pcSpiritBonus}|VOLonté,@{pcWill}+@{pcSpiritBonus}|CHArisme,@{pcCharisma}+@{pcSoulBonus}|CRÉativité,@{pcCreativity}+@{pcSoulBonus}|MÊLée,@{pcMelee}+@{pcBodyBonus}|TIR,@{pcAim}+@{pcBodyBonus}}+?{Bonus/Malus|0}]]}}}'; setAttrs({'pcSkillsSelection': s}); } }); @@ -1876,18 +1949,18 @@ }); }); on('change:pcSkillsSelection', function() { - getAttrs(['pcSkillsSelection', 'pcAgility', 'pcBodyBonus', 'pcDodge', 'pcArmorPenalty'], function(v) { + getAttrs(['pcSkillsSelection', 'pcAgility', 'pcBodyBonus', 'pcDodge'], function(v) { if (v['pcSkillsSelection'].indexOf('Esquive') > -1) { let d = v['pcSkillsSelection'].match(/.*Esquive \(Épreuve\) : \[\[1d10\!\+(\d)\+.*/); d = parseInt(d[1]); setAttrs({'pcDodge': d}); - setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), d, parseV(v, 'pcBodyBonus'), parseV(v, 'pcArmorPenalty'))}); - setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), d, parseV(v, 'pcArmorPenalty'))}); + setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), d, parseV(v, 'pcBodyBonus'))}); + setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), d)}); } else { setAttrs({'pcDodge': -3}); - setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), -3, parseV(v, 'pcBodyBonus'), parseV(v, 'pcArmorPenalty'))}); - setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), -3, parseV(v, 'pcArmorPenalty'))}); + setAttrs({'pcDodgeTotal': dodge(parseV(v, 'pcAgility'), -3, parseV(v, 'pcBodyBonus'))}); + setAttrs({'pcDistanceDodge': distance(parseV(v, 'pcAgility'), -3)}); } }); }); @@ -1915,6 +1988,15 @@ setAttrs({'pcLoadPenalty': loadPenalty(parseV(v, 'pcLoad', 'float'), parseV(v, 'pcMaxLoad'))}); }); }); + on('change:pcArmorType', function() { + getAttrs(['pcArmorType'], function(v) { + let at = parseV(v, 'pcArmorType'); + let m = 0; + if (at === 1) m = -1; + else if (at === 2) m = -3; + setAttrs({'pcArmorPerceptionPenalty': m}); + }); + }); on('sheet:opened change:repeating_pc-ascendancies remove:repeating_pc-ascendancies', function() { getSectionIDs('repeating_pc-ascendancies', function(r) { let s = '?{Danseur|'; @@ -1939,13 +2021,13 @@ // Companion on('change:companionAgility', function() { - getAttrs(['companionAgility', 'companionStrength', 'companionPerception', 'companionDodge', 'companionArmorPenalty'], function(v) { + getAttrs(['companionAgility', 'companionStrength', 'companionPerception', 'companionDodge'], function(v) { setAttrs({'companionMelee': melee(parseV(v, 'companionAgility'), parseV(v, 'companionStrength'))}); setAttrs({'companionAim': aim(parseV(v, 'companionAgility'), parseV(v, 'companionPerception'))}); setAttrs({'companionInit': init(parseV(v, 'companionAgility'), parseV(v, 'companionPerception'), 0)}); - setAttrs({'companionDodgeTotal': dodge(parseV(v, 'companionAgility'), parseV(v, 'companionDodge', 'skill'), 0, parseV(v, 'companionArmorPenalty'))}); - setAttrs({'companionDistanceDodge': distance(parseV(v, 'companionAgility'), parseV(v, 'companionDodge', 'skill'), parseV(v, 'companionArmorPenalty'))}); - setAttrs({'companionNaturalDefense': naturalDefense(parseV(v, 'companionAgility'), 0, parseV(v, 'companionArmorPenalty'))}); + setAttrs({'companionDodgeTotal': dodge(parseV(v, 'companionAgility'), parseV(v, 'companionDodge', 'skill'), 0)}); + setAttrs({'companionDistanceDodge': distance(parseV(v, 'companionAgility'), parseV(v, 'companionDodge', 'skill'))}); + setAttrs({'companionNaturalDefense': naturalDefense(parseV(v, 'companionAgility'), 0)}); }); getSectionIDs('repeating_companion-weapons', function(r) { if (r.length > 0) { @@ -1994,13 +2076,6 @@ setAttrs({'companionArt': art(parseV(v, 'companionCharisma'), parseV(v, 'companionCreativity'))}); }); }); - on('change:companionArmorPenalty', function() { - getAttrs(['companionAgility', 'companionDodge', 'companionArmorPenalty'], function(v) { - setAttrs({'companionDodgeTotal': dodge(parseV(v, 'companionAgility'), parseV(v, 'companionDodge', 'skill'), 0, parseV(v, 'companionArmorPenalty'))}); - setAttrs({'companionDistanceDodge': distance(parseV(v, 'companionAgility'), parseV(v, 'companionDodge', 'skill'), parseV(v, 'companionArmorPenalty'))}); - setAttrs({'companionNaturalDefense': naturalDefense(parseV(v, 'companionAgility'), 0, parseV(v, 'companionArmorPenalty'))}); - }); - }); on('change:repeating_companion-weapons:companionWeaponInit', function() { getAttrs(['repeating_companion-weapons_companionWeaponInit', 'companionAgility', 'companionPerception'], function(v) { setAttrs({'repeating_companion-weapons_companionWeaponInitTotal': weaponInit(parseV(v, 'repeating_companion-weapons_companionWeaponInit'), parseV(v, 'companionAgility'), parseV(v, 'companionPerception'), 0)}); @@ -2094,7 +2169,7 @@ let k = {}; k[b] = name; setAttrs(k); - s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{companionAgility}+@{companionArmorPenalty}|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+'+?{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}]]}}|'; if (/Esquive.*/.test(name)) setAttrs({'companionDodge': skill}); } else { let b = 'repeating_companion-skills_'+id+'_companionSkill'; @@ -2111,7 +2186,7 @@ } } if (i == r.length - 1) { - s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{companionAgility}+@{companionArmorPenalty}|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 += '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}]]}}}'; setAttrs({'companionSkillsSelection': s}); } }); @@ -2120,31 +2195,31 @@ }); }); on('change:companionSkillsSelection', function() { - getAttrs(['companionSkillsSelection', 'companionAgility', 'companionDodge', 'companionArmorPenalty'], function(v) { + getAttrs(['companionSkillsSelection', 'companionAgility', 'companionDodge'], function(v) { if (v['companionSkillsSelection'].indexOf('Esquive') > -1) { let d = v['companionSkillsSelection'].match(/.*Esquive \(Épreuve\) : \[\[1d10\!\+(\d)\+.*/); d = parseInt(d[1]); setAttrs({'companionDodge': d}); - setAttrs({'companionDodgeTotal': dodge(parseV(v, 'companionAgility'), d, 0, parseV(v, 'companionArmorPenalty'))}); - setAttrs({'companionDistanceDodge': distance(parseV(v, 'companionAgility'), d, parseV(v, 'companionArmorPenalty'))}); + setAttrs({'companionDodgeTotal': dodge(parseV(v, 'companionAgility'), d, 0)}); + setAttrs({'companionDistanceDodge': distance(parseV(v, 'companionAgility'), d)}); } else { setAttrs({'companionDodge': -3}); - setAttrs({'companionDodgeTotal': dodge(parseV(v, 'companionAgility'), -3, 0, parseV(v, 'companionArmorPenalty'))}); - setAttrs({'companionDistanceDodge': distance(parseV(v, 'companionAgility'), -3, parseV(v, 'companionArmorPenalty'))}); + setAttrs({'companionDodgeTotal': dodge(parseV(v, 'companionAgility'), -3, 0)}); + setAttrs({'companionDistanceDodge': distance(parseV(v, 'companionAgility'), -3)}); } }); }); // Demon on('change:demonAgility', function() { - getAttrs(['demonAgility', 'demonStrength', 'demonPerception', 'demonDodge', 'demonArmorPenalty'], function(v) { + getAttrs(['demonAgility', 'demonStrength', 'demonPerception', 'demonDodge'], function(v) { setAttrs({'demonMelee': melee(parseV(v, 'demonAgility'), parseV(v, 'demonStrength'))}); setAttrs({'demonAim': aim(parseV(v, 'demonAgility'), parseV(v, 'demonPerception'))}); setAttrs({'demonInit': init(parseV(v, 'demonAgility'), parseV(v, 'demonPerception'), 0)}); - setAttrs({'demonNaturalDefense': naturalDefense(parseV(v, 'demonAgility'), 0, parseV(v, 'demonArmorPenalty'))}); - setAttrs({'demonDodgeTotal': dodge(parseV(v, 'demonAgility'), parseV(v, 'demonDodge', 'skill'), 0, parseV(v, 'demonArmorPenalty'))}); - setAttrs({'demonNaturalDefense': naturalDefense(parseV(v, 'demonAgility'), 0, parseV(v, 'demonArmorPenalty'))}); + setAttrs({'demonNaturalDefense': naturalDefense(parseV(v, 'demonAgility'), 0)}); + setAttrs({'demonDodgeTotal': dodge(parseV(v, 'demonAgility'), parseV(v, 'demonDodge', 'skill'), 0)}); + setAttrs({'demonNaturalDefense': naturalDefense(parseV(v, 'demonAgility'), 0)}); }); getSectionIDs('repeating_demon-weapons', function(r) { if (r.length > 0) { @@ -2194,13 +2269,6 @@ setAttrs({'demonArt': art(parseV(v, 'demonCharisma'), parseV(v, 'demonCreativity'))}); }); }); - on('change:demonArmorPenalty', function() { - getAttrs(['demonAgility', 'demonDodge', 'demonArmorPenalty'], function(v) { - setAttrs({'demonNaturalDefense': naturalDefense(parseV(v, 'demonAgility'), 0, parseV(v, 'demonArmorPenalty'))}); - setAttrs({'demonDodgeTotal': dodge(parseV(v, 'demonAgility'), parseV(v, 'demonDodge', 'skill'), 0, parseV(v, 'demonArmorPenalty'))}); - setAttrs({'demonNaturalDefense': naturalDefense(parseV(v, 'demonAgility'), 0, parseV(v, 'demonArmorPenalty'))}); - }); - }); on('change:repeating_demon-weapons:demonWeaponInit', function() { getAttrs(['repeating_demon-weapons_demonWeaponInit', 'demonAgility', 'demonPerception'], function(v) { setAttrs({'repeating_demon-weapons_demonWeaponInitTotal': weaponInit(parseV(v, 'repeating_demon-weapons_demonWeaponInit'), parseV(v, 'demonAgility'), parseV(v, 'demonPerception'), 0)}); @@ -2294,14 +2362,14 @@ let k = {}; k[b] = name; setAttrs(k); - s += name+', '+'&{template:agone-skills} {{name=@{character_name}}} {{Skill='+name+' : [[1d10!+'+skill+'+?{Caractéristique|AGIlité,@{demonAgility}+@{demonArmorPenalty}|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+'+?{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}]]}}|'; 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}+@{demonArmorPenalty}|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+'+?{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}]]}}|'; if (/Armes.*/.test(name)) { let a = 'demonWeaponSkill-'+z; let j = {}; @@ -2311,7 +2379,7 @@ } } if (i == r.length - 1) { - s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{demonAgility}+@{demonArmorPenalty}|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 += '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}]]}}}'; setAttrs({'demonSkillsSelection': s}); } }); @@ -2320,18 +2388,18 @@ }); }); on('change:demonSkillsSelection', function() { - getAttrs(['demonSkillsSelection', 'demonAgility', 'demonDodge', 'demonArmorPenalty'], function(v) { + getAttrs(['demonSkillsSelection', 'demonAgility', 'demonDodge'], function(v) { if (v['demonSkillsSelection'].indexOf('Esquive') > -1) { let d = v['demonSkillsSelection'].match(/.*Esquive \(Épreuve\) : \[\[1d10\!\+(\d)\+.*/); d = parseInt(d[1]); setAttrs({'demonDodge': d}); - setAttrs({'demonDodgeTotal': dodge(parseV(v, 'demonAgility'), d, 0, parseV(v, 'demonArmorPenalty'))}); - setAttrs({'demonDistanceDodge': distance(parseV(v, 'demonAgility'), d, parseV(v, 'demonArmorPenalty'))}); + setAttrs({'demonDodgeTotal': dodge(parseV(v, 'demonAgility'), d, 0)}); + setAttrs({'demonDistanceDodge': distance(parseV(v, 'demonAgility'), d)}); } else { setAttrs({'demonDodge': -3}); - setAttrs({'demonDodgeTotal': dodge(parseV(v, 'demonAgility'), -3, 0, parseV(v, 'demonArmorPenalty'))}); - setAttrs({'demonDistanceDodge': distance(parseV(v, 'demonAgility'), -3, parseV(v, 'demonArmorPenalty'))}); + setAttrs({'demonDodgeTotal': dodge(parseV(v, 'demonAgility'), -3, 0)}); + setAttrs({'demonDistanceDodge': distance(parseV(v, 'demonAgility'), -3)}); } }); }); @@ -2390,15 +2458,15 @@ }); }); on('change:npcAgility', function() { - getAttrs(['npcAgility', 'npcStrength', 'npcPerception', 'npcBodyBonus', 'npcDodge', 'npcArmorPenalty'], function(v) { + getAttrs(['npcAgility', 'npcStrength', 'npcPerception', 'npcBodyBonus', 'npcDodge'], function(v) { setAttrs({'npcMelee': melee(parseV(v, 'npcAgility'), parseV(v, 'npcStrength'))}); setAttrs({'npcAim': aim(parseV(v, 'npcAgility'), parseV(v, 'npcPerception'))}); let i = init(parseV(v, 'npcAgility'), parseV(v, 'npcPerception'), parseV(v, 'npcBodyBonus')); setAttrs({'npcInit': i}); setAttrs({'npcMagicInit': i+10}); - setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'), parseV(v, 'npcBodyBonus'), parseV(v, 'npcArmorPenalty'))}); - setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'), parseV(v, 'npcArmorPenalty'))}); - setAttrs({'npcNaturalDefense': naturalDefense(parseV(v, 'npcAgility'), parseV(v, 'npcBodyBonus'), parseV(v, 'npcArmorPenalty'))}); + setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'), parseV(v, 'npcBodyBonus'))}); + setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'))}); + setAttrs({'npcNaturalDefense': naturalDefense(parseV(v, 'npcAgility'), parseV(v, 'npcBodyBonus'))}); }); getSectionIDs('repeating_npc-weapons', function(r) { if (r.length > 0) { @@ -2433,12 +2501,12 @@ }); }); on('change:npcBodyBonus', function() { - getAttrs(['npcAgility', 'npcPerception', 'npcDodge', 'npcBodyBonus', 'npcArmorPenalty'], function(v) { + getAttrs(['npcAgility', 'npcPerception', 'npcDodge', 'npcBodyBonus'], function(v) { let i = init(parseV(v, 'npcAgility'), parseV(v, 'npcPerception'), parseV(v, 'npcBodyBonus')); setAttrs({'npcInit': i}); setAttrs({'npcMagicInit': i+10}); - setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'), parseV(v, 'npcBodyBonus'), parseV(v, 'npcArmorPenalty'))}); - setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'), parseV(v, 'npcArmorPenalty'))}); + setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'), parseV(v, 'npcBodyBonus'))}); + setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'))}); }); getSectionIDs('repeating_npc-weapons', function(r) { if (r.length > 0) { @@ -2497,13 +2565,6 @@ } }); }); - on('change:npcArmorPenalty', function() { - getAttrs(['npcAgility', 'npcBodyBonus', 'npcDodge', 'npcArmorPenalty'], function(v) { - setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'), parseV(v, 'npcBodyBonus'), parseV(v, 'npcArmorPenalty'))}); - setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), parseV(v, 'npcDodge', 'skill'), parseV(v, 'npcArmorPenalty'))}); - setAttrs({'npcNaturalDefense': naturalDefense(parseV(v, 'npcAgility'), parseV(v, 'npcBodyBonus'), parseV(v, 'npcArmorPenalty'))}); - }); - }); on('change:repeating_npc-weapons:npcWeaponInit', function () { getAttrs(['repeating_npc-weapons_npcWeaponInit', 'npcAgility', 'npcPerception', 'npcBodyBonus'], function(v) { setAttrs({'repeating_npc-weapons_npcWeaponInitTotal': parseV(v, 'repeating_npc-weapons_npcWeaponInit')+init(parseV(v, 'npcAgility'), parseV(v, 'npcPerception'), parseV(v, 'npcBodyBonus'))}); @@ -2576,14 +2637,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}+@{npcArmorPenalty}|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+'+?{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}]]}}|'; 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}+@{npcArmorPenalty}|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+'+?{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}]]}}|'; if (/Armes.*/.test(name)) { let a = 'npcWeaponSkill-'+z; let j = {}; @@ -2593,7 +2654,7 @@ } } if (i == r.length - 1) { - s += 'Non apprise, &{template:agone-skills} {{name=@{character_name}}} {{Skill=?{Laquelle ?} : [[1d10!-3+?{Caractéristique|AGIlité,@{npcAgility}+@{npcBodyBonus}+@{npcArmorPenalty}|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 += '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}]]}}}'; setAttrs({ 'npcSkillsSelection': s }); @@ -2604,18 +2665,18 @@ }); }); on('change:npcSkillsSelection', function() { - getAttrs(['npcSkillsSelection', 'npcAgility', 'npcBodyBonus', 'npcDodge', 'npcArmorPenalty'], function(v) { + getAttrs(['npcSkillsSelection', 'npcAgility', 'npcBodyBonus', 'npcDodge'], function(v) { if (v['npcSkillsSelection'].indexOf('Esquive') > -1) { let d = v['npcSkillsSelection'].match(/.*Esquive \(Épreuve\) : \[\[1d10\!\+(\d)\+.*/); d = parseInt(d[1]); setAttrs({'npcDodge': d}); - setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), d, parseV(v, 'npcBodyBonus'), parseV(v, 'npcArmorPenalty'))}); - setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), d, parseV(v, 'npcArmorPenalty'))}); + setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), d, parseV(v, 'npcBodyBonus'))}); + setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), d)}); } else { setAttrs({'npcDodge': -3}); - setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), -3, parseV(v, 'npcBodyBonus'), parseV(v, 'npcArmorPenalty'))}); - setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), -3, parseV(v, 'npcArmorPenalty'))}); + setAttrs({'npcDodgeTotal': dodge(parseV(v, 'npcAgility'), -3, parseV(v, 'npcBodyBonus'))}); + setAttrs({'npcDistanceDodge': distance(parseV(v, 'npcAgility'), -3)}); } }); }); diff --git a/Alien Roleplaying Game/Alien-Roleplaying-Game.html b/Alien Roleplaying Game/Alien-Roleplaying-Game.html index 6695723cb9..269a7f1d51 100644 --- a/Alien Roleplaying Game/Alien-Roleplaying-Game.html +++ b/Alien Roleplaying Game/Alien-Roleplaying-Game.html @@ -2,17 +2,18 @@ v1.0 The Quick Start Rules 7/28/2019 v1.01 The Quick Start Rules Adjustments 8/04/2019 v1.02 Updated some of the layout, adjusted to mirror the layout/tone of the game's character sheet and to make it a bit more understandable after play session feedback 15/08/2020 + V1.03 Yann : adding i18n 21/11/2020 -->
 
- Personal Agenda + Personal Agenda
- +
@@ -20,10 +21,10 @@
- Character Name + Character Name
- +
@@ -31,7 +32,7 @@
- Talents + Talents
@@ -44,31 +45,31 @@
- +
- +
- +
- +
- +
- +
- +
- +
@@ -78,10 +79,10 @@
- Career + Career
- +
@@ -90,36 +91,36 @@
- Relationships + Relationships
- Buddy: - + Buddy: +
- Rival: - + Rival: +
- Roll Buttons + Roll Buttons
- - - - - + + + + +
- - - + + +
- - + +
@@ -128,7 +129,7 @@
- Stress Level + Stress Level
@@ -152,7 +153,7 @@
- +
@@ -160,7 +161,7 @@
- Experience Points + Experience Points
@@ -178,7 +179,7 @@
- Health + Health
@@ -199,20 +200,20 @@
- +
- Strength + Strength
- +
- Make Roll Secret + Make Roll Secret
@@ -220,7 +221,7 @@
- Story Points + Story Points
@@ -231,7 +232,7 @@
- Radiation + Radiation
@@ -257,7 +258,7 @@
- +
@@ -265,7 +266,7 @@
- +
@@ -275,12 +276,12 @@
- Tiny Items + Tiny Items
- +
@@ -289,25 +290,25 @@
- +
- Agility + Agility
- Attributes + Attributes
- Wits + Wits
- +
@@ -315,19 +316,19 @@
- Critical Injuries + Critical Injuries
- +
- +
- +
@@ -335,17 +336,17 @@
- +
- Signature Item + Signature Item
- +
@@ -357,55 +358,55 @@
- +
- Empathy + Empathy
- +
- Gear + Gear
- +
- +
- +
- +
- +
- +
- +
- +
- Conditions + Conditions
- Starving + Starving
- Dehydrated + Dehydrated
- Exhausted + Exhausted
- Freezing + Freezing
@@ -413,7 +414,7 @@  
- +
@@ -423,13 +424,13 @@
- +
- Encumbrance + Encumbrance
@@ -437,7 +438,7 @@
- Weapons + Weapons
@@ -454,235 +455,235 @@
- - + +
- Bonus + Bonus
- Damage + Damage
- Range + Range
- - + +
- +
- - + +
- Bonus + Bonus
- Damage + Damage
- Range + Range
- - + +
- +
- - + +
- Bonus + Bonus
- Damage + Damage
- Range + Range
- - + +
- +
- - + +
- Bonus + Bonus
- Damage + Damage
- Range + Range
- - + +
- +
- - + +
- Bonus + Bonus
- Damage + Damage
- Range + Range
- - + +
- +
- - + +
- Bonus + Bonus
- Damage + Damage
- Range + Range
- - + +
- +
- Consumables + Consumables
- +
- +
- +
- +
- +
@@ -1118,12 +1119,12 @@ {{#current-bonus}}
- Bonus: {{current-bonus}} + Bonus: {{current-bonus}}
{{/current-bonus}} {{#current-damage}}
- Damage: {{current-damage}} + Damage: {{current-damage}}
{{/current-damage}} {{#current-range}} diff --git a/Alien Roleplaying Game/translations.json b/Alien Roleplaying Game/translations.json new file mode 100644 index 0000000000..9553df695c --- /dev/null +++ b/Alien Roleplaying Game/translations.json @@ -0,0 +1,106 @@ +{ + "personal-agenda-u": "Personal Agenda", + "personal-agenda-place": "Personal Agenda", + "character-name-u": "Character Name", + "character-name-place": "Character Name", + "talents-u": "Talents", + "talent-one-name.place": "Talent one name", + "talent-one-description.place": "Talent one description", + "talent-two-name.place": "Talent two name", + "talent-two-description.place": "Talent two description", + "talent-three-name.place": "Talent three name", + "talent-three-description.place": "Talent three description", + "talent-four-name.place": "Talent four name", + "talent-four-description.place": "Talent four description", + "career-u": "Career", + "career-place": "Career", + "relationships-u": "Relationships", + "buddy-u": "Buddy: ", + "rival-u": "Rival: ", + "roll-buttons-u": "Roll Buttons", + "1d3-u": "1d3", + "1d6-u": "1d6", + "12d6d3-u": "2d6", + "3d6-u": "3d6", + "d66-u": "d66", + "panic-u": "Panic", + "initiative-card-u": "Initiative: Card", + "initiative-dice-u": "Initiative: Dice", + "base-dice-u": "Base Dice", + "stress-dice-u": "Stress Dice", + "stress-level-u": "Stress Level", + "close-combat-u": "Close Combat", + "experience-points-u": "Experience Points", + "health-u": "Health", + "heavy-machinery-u": "Heavy Machinery", + "strength-u": "Strength", + "stamina-u": "Stamina", + "make-roll-secret-u": "Make Roll Secret", + "story-points-u": "Story Points", + "radiation-u": "Radiation", + "ranged-combat-u": "Ranged Combat", + "observation-u": "Observation", + "tiny-items-u": "Tiny Items", + "odds-and-ends-place": "odds and ends", + "mobility-u": "Mobility", + "agility-u": "Agility", + "attributes-u": "Attributes", + "wits-u": "Wits", + "survival-u": "Survival", + "critical-injuries-u": "Critical Injuries", + "critical-injuries-place": "Critical Injuries", + "piloting-u": "Piloting", + "Comtech-u": "Comtech", + "signature-item-u": "Signature Item", + "signature-item-place": "Signature Item", + "command-u": "Command", + "empathy-u": "Empathy", + "medical-aid-u": "Medical Aid", + "gear-u": "Gear", + "item-1-place": "Item 1", + "item-2-place": "Item 2", + "item-3-place": "Item 3", + "item-4-place": "Item 4", + "item-5-place": "Item 4", + "item-6-place": "Item 6", + "item-7-place": "Item 7", + "item-8-place": "Item 8", + "conditions-u": "Conditions", + "starving-u": "Starving", + "dehydrated-u": "Dehydrated", + "exhausted-u": "Exhausted", + "freezing-u": "Freezing", + "manipulation-u": "Manipulation", + "armor-u": "Armor", + "encumbrance-u": "Encumbrance", + "weapons-u": "Weapons", + "weapon-one-name-place": "Weapon one name", + "weapon-two-name-place": "Weapon two name", + "weapon-three-name-place": "Weapon three name", + "weapon-four-name-place": "Weapon four name", + "weapon-five-name-place": "Weapon five name", + "weapon-six-name-place": "Weapon six name", + "attack-u": "Attack", + "bonus-u": "Bonus", + "damage-u": "Damage", + "engaged-u": "Engaged", + "short-u": "Short", + "medium-u": "Medium", + "long-u": "Long", + "extreme-u": "Extreme", + "range-u": "Range", + "use-close-combat-title": "Close combat", + "cc-title": "CC", + "use-ranged-combat-title": "Ranged combat", + "rc-title": "RC", + "comment-desc-notes-place": "Comment/description/notes...", + "consumables-u": "Consumables", + "air-u": "Air", + "food-u": "Food", + "power-u": "Power", + "water-u": "Water", + "building-betterworlds-u": "\"Building Better Worlds\"", + "template-bonus-u": "Bonus: ", + "template-damage-u": "Damage: ", + "none-place": "None" +} \ No newline at end of file diff --git a/Alien Roleplaying Game/translations/en.json b/Alien Roleplaying Game/translations/en.json new file mode 100644 index 0000000000..9553df695c --- /dev/null +++ b/Alien Roleplaying Game/translations/en.json @@ -0,0 +1,106 @@ +{ + "personal-agenda-u": "Personal Agenda", + "personal-agenda-place": "Personal Agenda", + "character-name-u": "Character Name", + "character-name-place": "Character Name", + "talents-u": "Talents", + "talent-one-name.place": "Talent one name", + "talent-one-description.place": "Talent one description", + "talent-two-name.place": "Talent two name", + "talent-two-description.place": "Talent two description", + "talent-three-name.place": "Talent three name", + "talent-three-description.place": "Talent three description", + "talent-four-name.place": "Talent four name", + "talent-four-description.place": "Talent four description", + "career-u": "Career", + "career-place": "Career", + "relationships-u": "Relationships", + "buddy-u": "Buddy: ", + "rival-u": "Rival: ", + "roll-buttons-u": "Roll Buttons", + "1d3-u": "1d3", + "1d6-u": "1d6", + "12d6d3-u": "2d6", + "3d6-u": "3d6", + "d66-u": "d66", + "panic-u": "Panic", + "initiative-card-u": "Initiative: Card", + "initiative-dice-u": "Initiative: Dice", + "base-dice-u": "Base Dice", + "stress-dice-u": "Stress Dice", + "stress-level-u": "Stress Level", + "close-combat-u": "Close Combat", + "experience-points-u": "Experience Points", + "health-u": "Health", + "heavy-machinery-u": "Heavy Machinery", + "strength-u": "Strength", + "stamina-u": "Stamina", + "make-roll-secret-u": "Make Roll Secret", + "story-points-u": "Story Points", + "radiation-u": "Radiation", + "ranged-combat-u": "Ranged Combat", + "observation-u": "Observation", + "tiny-items-u": "Tiny Items", + "odds-and-ends-place": "odds and ends", + "mobility-u": "Mobility", + "agility-u": "Agility", + "attributes-u": "Attributes", + "wits-u": "Wits", + "survival-u": "Survival", + "critical-injuries-u": "Critical Injuries", + "critical-injuries-place": "Critical Injuries", + "piloting-u": "Piloting", + "Comtech-u": "Comtech", + "signature-item-u": "Signature Item", + "signature-item-place": "Signature Item", + "command-u": "Command", + "empathy-u": "Empathy", + "medical-aid-u": "Medical Aid", + "gear-u": "Gear", + "item-1-place": "Item 1", + "item-2-place": "Item 2", + "item-3-place": "Item 3", + "item-4-place": "Item 4", + "item-5-place": "Item 4", + "item-6-place": "Item 6", + "item-7-place": "Item 7", + "item-8-place": "Item 8", + "conditions-u": "Conditions", + "starving-u": "Starving", + "dehydrated-u": "Dehydrated", + "exhausted-u": "Exhausted", + "freezing-u": "Freezing", + "manipulation-u": "Manipulation", + "armor-u": "Armor", + "encumbrance-u": "Encumbrance", + "weapons-u": "Weapons", + "weapon-one-name-place": "Weapon one name", + "weapon-two-name-place": "Weapon two name", + "weapon-three-name-place": "Weapon three name", + "weapon-four-name-place": "Weapon four name", + "weapon-five-name-place": "Weapon five name", + "weapon-six-name-place": "Weapon six name", + "attack-u": "Attack", + "bonus-u": "Bonus", + "damage-u": "Damage", + "engaged-u": "Engaged", + "short-u": "Short", + "medium-u": "Medium", + "long-u": "Long", + "extreme-u": "Extreme", + "range-u": "Range", + "use-close-combat-title": "Close combat", + "cc-title": "CC", + "use-ranged-combat-title": "Ranged combat", + "rc-title": "RC", + "comment-desc-notes-place": "Comment/description/notes...", + "consumables-u": "Consumables", + "air-u": "Air", + "food-u": "Food", + "power-u": "Power", + "water-u": "Water", + "building-betterworlds-u": "\"Building Better Worlds\"", + "template-bonus-u": "Bonus: ", + "template-damage-u": "Damage: ", + "none-place": "None" +} \ No newline at end of file diff --git a/Alien Roleplaying Game/translations/fr.json b/Alien Roleplaying Game/translations/fr.json new file mode 100644 index 0000000000..aaa85da443 --- /dev/null +++ b/Alien Roleplaying Game/translations/fr.json @@ -0,0 +1,106 @@ +{ + "personal-agenda-u": "Objectifs personnels", + "personal-agenda-place": "Objectifs personnels", + "character-name-u": "Nom", + "character-name-place": "Nom du personnage", + "talents-u": "Talents", + "talent-one-name.place": "Nom du premier talent", + "talent-one-description.place": "Description du premier talent", + "talent-two-name.place": "Nom du deuxième talent", + "talent-two-description.place": "Description du deuxième talent", + "talent-three-name.place": "Nom du troisième talent", + "talent-three-description.place": "Description du troisième talent", + "talent-four-name.place": "Nom du quatrième talent", + "talent-four-description.place": "Description du quatrième talent", + "career-u": "Carrière", + "career-place": "Carrière", + "relationships-u": "Relations", + "buddy-u": "Pote :", + "rival-u": "Rival :", + "roll-buttons-u": "Lancer les dés", + "1d3-u": "1d3", + "1d6-u": "1d6", + "12d6d3-u": "2d6", + "3d6-u": "3d6", + "d66-u": "d66", + "panic-u": "Panique", + "initiative-card-u": "Initiative : carte", + "initiative-dice-u": "Initiative : Dés", + "base-dice-u": "Dés de base", + "stress-dice-u": "Dés de stress", + "stress-level-u": "Niveau de stress", + "close-combat-u": "Combat rapproché", + "experience-points-u": "Points d'experience", + "health-u": "Santé", + "heavy-machinery-u": "Machines lourdes", + "strength-u": "Force", + "stamina-u": "Endurance", + "make-roll-secret-u": "Jet secret", + "story-points-u": "Points de récit", + "radiation-u": "Radiations", + "ranged-combat-u": "Combat à distance", + "observation-u": "Observation", + "tiny-items-u": "Objets minuscules", + "odds-and-ends-place": "Bric à brac", + "mobility-u": "Mobilité", + "agility-u": "Agilité", + "attributes-u": "Attributs", + "wits-u": "Esprit", + "survival-u": "Survie", + "critical-injuries-u": "Blessures critiques", + "critical-injuries-place": "Blessures critiques", + "piloting-u": "Pilotage", + "Comtech-u": "Comtech", + "signature-item-u": "Objet fétiche", + "signature-item-place": "Objet fétiche", + "command-u": "Commandement", + "empathy-u": "Empathie", + "medical-aid-u": "Soins médicaux", + "gear-u": "Équipement", + "item-1-place": "Objet 1", + "item-2-place": "Objet 2", + "item-3-place": "Objet 3", + "item-4-place": "Objet 4", + "item-5-place": "Objet 5", + "item-6-place": "Objet 6", + "item-7-place": "Objet 7", + "item-8-place": "Objet 8", + "conditions-u": "États", + "starving-u": "Affamé·e", + "dehydrated-u": "Déhydraté·e", + "exhausted-u": "Épuisé·e", + "freezing-u": "Gelé·e", + "manipulation-u": "Manipulation", + "armor-u": "Protection", + "encumbrance-u": "Encombrement", + "weapons-u": "Armes", + "weapon-one-name-place": "Nom de la première arme", + "weapon-two-name-place": "Nom de la deuxième arme", + "weapon-three-name-place": "Nom de la troisième arme", + "weapon-four-name-place": "Nom de la quatrième arme", + "weapon-five-name-place": "Nom de la cinquième arme", + "weapon-six-name-place": "Nom de la sixième arme", + "attack-u": "Attaque", + "bonus-u": "Bonus", + "damage-u": "Dégâts", + "engaged-u": "Contact", + "short-u": "Courte", + "medium-u": "Moyenne", + "long-u": "Longue", + "extreme-u": "Extrême", + "range-u": "Portée", + "use-close-combat-title": "Combat rapproché", + "cc-title": "CR", + "use-ranged-combat-title": "Combat à distance", + "rc-title": "CD", + "comment-desc-notes-place": "Commentaire/description/notes ...", + "consumables-u": "Consommables", + "air-u": "Air", + "food-u": "Nourriture", + "power-u": "Énergie", + "water-u": "Eau", + "building-betterworlds-u": "\"Building Better Worlds\"", + "template-bonus-u": "Bonus : ", + "template-damage-u": "Dégâts : ", + "none-place": "Aucun" +} \ No newline at end of file diff --git a/Basic_Roleplaying/Basic_Roleplaying.html b/Basic_Roleplaying/Basic_Roleplaying.html index 9180096332..64d7377501 100644 --- a/Basic_Roleplaying/Basic_Roleplaying.html +++ b/Basic_Roleplaying/Basic_Roleplaying.html @@ -21,7 +21,7 @@
- +
@@ -84,7 +84,7 @@

STR

- +

Dmg. Bonus

@@ -95,7 +95,7 @@

CON

- +

Siz SR

@@ -135,7 +135,7 @@

INT

- +

MOV

@@ -145,7 +145,7 @@

POW

- +

Hit Pts.

/ @@ -156,7 +156,7 @@

DEX

- +

Power Pts.

/ @@ -167,7 +167,7 @@

APP

- +
@@ -201,12 +201,12 @@
- +
- + / @@ -1298,13 +1298,15 @@ +
- + + - + +
@@ -1539,7 +1542,7 @@
Dodge -
Fumble @@ -1549,7 +1552,7 @@ -
@@ -1558,11 +1561,11 @@ Hit Location - -
Hit Pts. @@ -1570,6 +1573,7 @@

/

+

@@ -1607,7 +1611,7 @@ - +
@@ -100,59 +101,98 @@

Beliefs

- - - - - - -
-
 F: P: D: +
+   + +
+ + + +  
-
 F: P: D: +
+   + +
+ + + +  
-
 F: P: D: +
+   + +
+ + + +  
-
 F: P: D: -
-
+
+ + + + + +
+   + +
+ + + +    +
+

Instincts

- - + - - + - - - - - - +
-
 F: P: D: +
+ + +
-
 F: P: D: +
+ + +
-
 F: P: D: +
+ + +
-
 F: P: D: -
+
+ + + + + +
+ + +   +
+

Earning Artha

@@ -233,10 +273,9 @@
- -   - -  F: + + + -   - - + +   -   + +   - - +   - +
-
-
-
+
Not family Distant family Close family
-
+
- Forbidden -   - Hateful -   - Romantic -   - Spiritual +  Forbidden +   +  Hateful +   +  Romantic +   +  Spiritual +  
@@ -342,10 +382,10 @@
-
+
- +
 Aptitude:  @@ -362,10 +402,10 @@
-
+
- +
 Aptitude:  @@ -849,7 +889,7 @@ Focus 1 Persona - Counteract a time-based failure complication while working carefully + Counteract a time-based failure complication while working carefully (+1D) Grit Your Teeth @@ -894,6 +934,7 @@
+

Attributes

@@ -922,7 +963,7 @@
- + Routine: @@ -993,7 +1034,7 @@
- + Routine: @@ -1064,7 +1105,7 @@
- + Routine: @@ -1138,7 +1179,7 @@
- + Routine: @@ -1209,7 +1250,7 @@
- + Routine: @@ -1280,7 +1321,7 @@
- + Routine: @@ -2570,13 +2611,14 @@
+ - + @@ -2584,12 +2626,12 @@ - + - + - + - + - + - + - + - +
Armor
LocationTypeName / Type Dice Damage EquippedPenalty
Head:Head - +
Torso:Torso - +
Arms (R):Arms, R - +
Arms (L):Arms, L - +
Legs (R):Legs, R - +
Legs (L):Legs, L - +
Shield:Shield - +
Extra:Other - +
+
@@ -2795,8 +2838,8 @@ -   +   + - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
+
-
-
-
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
-
-
- -
- -
- -
-
- -
-
-
-
-
-
-
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
-
-
-

Edit Layout

- +
+

Edit Layout & Taxes

+
-
- +
+
- +
- +
- +
@@ -3489,11 +3385,609 @@
+ Above are the facets of a sorcerous spell, as described on pg 500 of BWG, but you can edit them here for use with Elven spell songs, other magic +
types found in the Codex, or your own homebrew content. Below you can individually Tax any stat or attribute, as well as change their names.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ +   +
+ +   +
+ S +  U +
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+ + Wil +
+ + + +
+
+
+ + +
+
+
+
+ + Per +
+ + + +
+
+
+ + +
+
+
+
+ + Agi +
+ + + +
+
+
+ + +
+
+
+
+ + Spd +
+ + + +
+
+
+ + +
+
+
+
+ + Pow +
+ + + +
+
+
+ + +
+
+
+
+ + For +
+ + + +
+
+
+ + +
+
+
+
+ + He +
+ + + +
+
+
+ + +
+
+
+
+ + St +
+ + + +
+
+
+ + +
+
+
+
+ + Res +
+ + + +
+
+
+ + +
+
+
+
+ + Cir +
+ + + +
+
+
+ + +
+
+
+
+ + Emo +
+ + + +
+
+
+ + +
+
+
+
+
+   + Ob Pen. + + Die Pen. + +
+
+   + Su + + Li + + Mi + + Se + + Tr + + MW + +
+
+   + Reflex + + Str. + + Hes. + +
+
+
+
+
+ Skills +
+
+   + + +
+ + + +
+
+
+
+ +
+
+
+
+ Beliefs +
+
+ +
+
+
+
+ Instincts +
+
+ +
+
+
+
+ Traits +
+
+ +
+
+
+
+
+
+ Weapons +
+
+ +
+
+ +
+
+ +
+
+
+
+ IMS +
+
+ // +
+
+ // +
+
+ // +
+
+
+
+ Add +
+
+ +
+
+ +
+
+ +
+
+
+
+ VA +
+
+ +
+
+ +
+
+ +
+
+
+
+ WS +
+
+ +
+
+ +
+
+ +
+
+
+
+ WL +
+
+ +
+
+ +
+
+ +
+
+
+
+ Opt / Ext +
+
+ / +
+
+ / +
+
+ / +
+
+
+
+ DoF +
+
+ // +
+
+ // +
+
+ // +
+
+
+
+
+ Armor +
+
+ + + +
+ + + +
+
+
+ +
+
+
+
+ +
+
+
+
+
+

Character Burner Worksheet

@@ -4352,7 +4846,7 @@
- + @@ -4387,7 +4881,7 @@ - + + + + +
/ pts/ pts Root Req. Open - - + - + + + + + + + + + + + + + + + +
6. Traits/pts6. Traits/ Req. Cost Type
- + @@ -6171,23 +6664,28 @@
8. Resource Points/ rps8. Resource Points/ rps
 Gear, relationships, spells, etc.
+ + +
+
+ + + Sheet Version: 2.3 + + +
-
-
- Sheet Version: 2.2.1 -
-
+
- @@ -6287,38 +6785,38 @@ {{/rollGreater() dice 6}} {{/beinglearned}}
-
+
Base Exp
 {{stat}}
{{#rollGreater() mod 0}}
-
Modifiers
-
+{{mod}}
+
Modifiers
+
+{{mod}}
{{/rollGreater() mod 0}} {{#rollGreater() artha 0}}
-
Artha
-
+{{artha}}
+
Artha
+
+{{artha}}
{{/rollGreater() artha 0}} {{#rollLess() mod 0}}
-
Modifiers
-
{{mod}}
+
Modifiers
+
{{mod}}
{{/rollLess() mod 0}} {{#rollGreater() wounddice 0}}
-
Wounds
-
-{{wounddice}}
+
Wounds
+
−{{wounddice}}
{{/rollGreater() wounddice 0}} {{#rollGreater() damage 0}}
-
Damage
-
-{{damage}}
+
Damage
+
−{{damage}}
{{/rollGreater() damage 0}} {{#rollGreater() tax 0}}
-
Tax
-
-{{tax}}
+
Tax
+
−{{tax}}
{{/rollGreater() tax 0}}
@@ -6326,13 +6824,13 @@
Base Ob
{{#rollGreater() obpen 0}}
-
+{{obpen}}
-
Ob Wound
+
+{{obpen}}
+
Ob Wound
{{/rollGreater() obpen 0}} {{#rollGreater() va 0}}
-
+{{va}}
-
Vs. Armor
+
+{{va}}
+
Vs. Armor
{{/rollGreater() va 0}}
@@ -6388,9 +6886,9 @@
Luck
{{/rollTotal() shade 2}}
-
+
Fate
-
-1
+
−1
+{{ob}}
@@ -6429,19 +6927,36 @@ {{/rollTotal() successes ob}}
+ +
+ {{#rollTotal() shade 4}} +
{{slot1}}
+ {{/rollTotal() shade 4}} + {{#rollTotal() shade 3}} +
{{slot1}}
+ {{/rollTotal() shade 3}} + {{#rollTotal() shade 2}} +
{{slot1}}
+ {{/rollTotal() shade 2}} +
+
+
{{title2}}
+
{{slot2}}
+
+
{{title3}}
+
{{slot3}}
+
+
+
+
{{text}}
+
+
+
+ + diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/Conan_Undreamed_preview.jpg b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/Conan_Undreamed_preview.jpg new file mode 100644 index 0000000000..0546f6f83f Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/Conan_Undreamed_preview.jpg differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/Readme.md b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/Readme.md new file mode 100644 index 0000000000..c195dd74d5 --- /dev/null +++ b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/Readme.md @@ -0,0 +1,54 @@ +# Conan: Adventures in an Age Undreamed Of +Character sheet for the 2D20 version of the game by Modiphius. + +[Modiphius](https://www.modiphius.net/collections/conan) + +Sheet construction and coding by Eric Carmody. Original art work by Robert Waker. + +## Features +- Primary attack weapons list with damage roll +- Skills target number auto determination +- Skills rolls against target number +- Bonus damage auto calculated +- Automatic calc of Vigor & Resolve maximums +- Fatigue & Despair auto-adjustments to Vigor and Resolve +- Expanding text fields +- Belongings trackers with gold & upkeep calculations +- Encumbrance alert +- NPC list with skills and damage rolls +- Experience points tracker with auto-calc for spents/remaining +- Log entries auto date stamped and expanding text area +- Log features to auto add item to Belongings and Gold +- Log search by keyword +- Reusable template +- Key-combo shortcuts for Log Entries, XP tracker, & Help/Info screen + +## To-Do's +- Version tracking. + +## Roll Tables +In order for the Skills rolls and weapon damage rolls to work properly there are two required roll tables that the GM needs to make. +### Hit-Location +The GM needs to create a table named Hit-Location. This table will need to have the following six entries: + +- Head +- Right Arm +- Left Arm +- Torso +- Right Leg +- Left Leg + +### Combat-Dice +The GM will also need to create a second table named Combat-Dice. This table will need to have the following six entries: + +- 1 +- 2 +- 0 +- 0 +- 1+Effect +- 1+Effect + +# Release Notes + +### v1.0 (2020-11-08) +First release. diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/BlackX.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/BlackX.png new file mode 100644 index 0000000000..3c74d709a5 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/BlackX.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/BloodX_thick.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/BloodX_thick.png new file mode 100644 index 0000000000..05486cf556 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/BloodX_thick.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanHdrBG3.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanHdrBG3.png new file mode 100644 index 0000000000..aad80b377c Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanHdrBG3.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanSheetHdrLong.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanSheetHdrLong.png new file mode 100644 index 0000000000..aea88fc7c7 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanSheetHdrLong.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanSheetHdrShort.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanSheetHdrShort.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/ConanSheetHdrShort.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/Input_border_wide.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/Input_border_wide.png new file mode 100644 index 0000000000..af84c965fa Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/Input_border_wide.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_background_top.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_background_top.png new file mode 100644 index 0000000000..d44a19be87 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_background_top.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_inner_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_inner_background.png new file mode 100644 index 0000000000..74da3f4133 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_inner_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_outer_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_outer_background.png new file mode 100644 index 0000000000..77695dd3e9 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/attrib_skills_outer_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_gold_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_gold_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_gold_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_upkeep_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_upkeep_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/belongings_upkeep_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/bodypart_name_label.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/bodypart_name_label.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/bodypart_name_label.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/character_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/character_banner.png new file mode 100644 index 0000000000..44d027ba63 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/character_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/dice_20.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/dice_20.png new file mode 100644 index 0000000000..a53e6d223d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/dice_20.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/dice_6.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/dice_6.png new file mode 100644 index 0000000000..478d633fb8 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/dice_6.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_medium.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_medium.png new file mode 100644 index 0000000000..af84c965fa Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_medium.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_medium_g.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_medium_g.png new file mode 100644 index 0000000000..7536a679bf Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_medium_g.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_narrow.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_narrow.png new file mode 100644 index 0000000000..58dcb2d91b Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_narrow.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_wide.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_wide.png new file mode 100644 index 0000000000..04afe7f00d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_wide.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_xwide.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_xwide.png new file mode 100644 index 0000000000..75361dff14 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_border_xwide.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_input_background_parchment1.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_input_background_parchment1.png new file mode 100644 index 0000000000..12f771d63d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/field_input_background_parchment1.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/heavy-icon.jpg b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/heavy-icon.jpg new file mode 100644 index 0000000000..d9d4067626 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/heavy-icon.jpg differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/helpinfoicon.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/helpinfoicon.png new file mode 100644 index 0000000000..45a9c2f117 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/helpinfoicon.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_medium.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_medium.png new file mode 100644 index 0000000000..9a75a717a7 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_medium.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_narrow.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_narrow.png new file mode 100644 index 0000000000..c70fa7ed0d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_narrow.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_wide.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_wide.png new file mode 100644 index 0000000000..69a452e1d7 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_wide.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_xwide.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_xwide.png new file mode 100644 index 0000000000..6b3b70fb8b Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/input_field_background_xwide.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/left_column.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/left_column.png new file mode 100644 index 0000000000..5447e5154b Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/left_column.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_coins.jpg b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_coins.jpg new file mode 100644 index 0000000000..3d191e9dda Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_coins.jpg differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_coins.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_coins.png new file mode 100644 index 0000000000..60075126e9 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_coins.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_date.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_date.png new file mode 100644 index 0000000000..f243c439c3 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_date.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_scroll.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_scroll.png new file mode 100644 index 0000000000..4dc44bed45 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_scroll.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_sword.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_sword.png new file mode 100644 index 0000000000..13af7fc1e7 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_sword.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_time.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_time.png new file mode 100644 index 0000000000..dc86ce960a Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/log_time.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/magic_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/magic_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/magic_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/mental_label_background - Copy.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/mental_label_background - Copy.png new file mode 100644 index 0000000000..12f771d63d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/mental_label_background - Copy.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/mental_label_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/mental_label_background.png new file mode 100644 index 0000000000..12f771d63d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/mental_label_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/npc_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/npc_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/npc_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/physical_label_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/physical_label_background.png new file mode 100644 index 0000000000..12f771d63d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/physical_label_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_grid_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_grid_background.png new file mode 100644 index 0000000000..885da5cf4e Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_grid_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_input_box_border.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_input_box_border.png new file mode 100644 index 0000000000..cb233aab29 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_input_box_border.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_label_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_label_background.png new file mode 100644 index 0000000000..12f771d63d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/resolve_label_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/right_column.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/right_column.png new file mode 100644 index 0000000000..5447e5154b Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/right_column.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/scrollbarVertical.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/scrollbarVertical.png new file mode 100644 index 0000000000..846a633fdc Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/scrollbarVertical.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/sheet_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/sheet_background.png new file mode 100644 index 0000000000..4daf2d0725 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/sheet_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/sheet_footer.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/sheet_footer.png new file mode 100644 index 0000000000..11b7e4e293 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/sheet_footer.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/stress_harm_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/stress_harm_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/stress_harm_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/talents_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/talents_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/talents_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/template_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/template_background.png new file mode 100644 index 0000000000..891861f057 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/template_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/torn_brown.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/torn_brown.png new file mode 100644 index 0000000000..ba3c7fee4e Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/torn_brown.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/torn_brown_on_wood.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/torn_brown_on_wood.png new file mode 100644 index 0000000000..1f7936a599 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/torn_brown_on_wood.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_grid_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_grid_background.png new file mode 100644 index 0000000000..885da5cf4e Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_grid_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_input_box_border.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_input_box_border.png new file mode 100644 index 0000000000..cb233aab29 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_input_box_border.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_label.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_label.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/trauma_label.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_grid_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_grid_background.png new file mode 100644 index 0000000000..885da5cf4e Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_grid_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_input_box_border.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_input_box_border.png new file mode 100644 index 0000000000..cb233aab29 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_input_box_border.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_label_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_label_background.png new file mode 100644 index 0000000000..12f771d63d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/vigor_label_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/weapons_banner.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/weapons_banner.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/weapons_banner.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/weapons_bonus_grid_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/weapons_bonus_grid_background.png new file mode 100644 index 0000000000..12f771d63d Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/weapons_bonus_grid_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_grid_background.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_grid_background.png new file mode 100644 index 0000000000..885da5cf4e Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_grid_background.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_input_box_border.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_input_box_border.png new file mode 100644 index 0000000000..cb233aab29 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_input_box_border.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_label.png b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_label.png new file mode 100644 index 0000000000..8168d35891 Binary files /dev/null and b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/img/wounds_label.png differ diff --git a/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/sheet.json b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/sheet.json new file mode 100644 index 0000000000..b0358555b4 --- /dev/null +++ b/Conan_2d20_Adventures_In_An_Age_Undreamed_Of/sheet.json @@ -0,0 +1,9 @@ + +{ + "html": "Conan_Undreamed.html", + "css": "Conan_Undreamed.css", + "authors": "Sheet construction and coding by Eric Carmody. Original artwork by Robert Walker.", + "preview": "Conan_Undreamed_preview.jpg", + "roll20userid": "110971,109877", + "instructions": "This is is for the game Conan: Adventures in an Age Undreamed Of. This game is published by Modiphius (https://www.modiphius.net/collections/conan). Please see the accompaning README.MD file and/or the help/info displayed in the character for more information." +} diff --git a/Cyberpunk 2020/preview.png b/Cyberpunk 2020/preview.png new file mode 100644 index 0000000000..5aea801d2d Binary files /dev/null and b/Cyberpunk 2020/preview.png differ diff --git a/Cyberpunk 2020/sheet.json b/Cyberpunk 2020/sheet.json index 63eac1e954..3d2358b8fc 100644 --- a/Cyberpunk 2020/sheet.json +++ b/Cyberpunk 2020/sheet.json @@ -2,7 +2,7 @@ "html": "Cyberpunk2020.html", "css": "Cyberpunk2020.css", "authors": "Tony R.", - "preview": "Cyberpunk2020.PNG", + "preview": "preview.png", "roll20userid": "282871", "instructions": "*Chrome users will need to load unsafe scripts to see the font.* The sheet will auto-calculate your save rolls, as well as modify your Reflex, Cool and Int as you take damage. When your character is damaged, tick off the appropriate number of radio buttons. If you enter a new category of damage (such as Light), Tick the checkbox under the name. The exception to this is when you are seriously injured. There are two radio buttons that will apply -2 to your Ref. Tick the one on the right to apply the -2. When you are no longer seriously wounded (Not Wounded, Light, Critical or Mortal), make sure to undo the -2 by clicking the radio button on the left." } diff --git a/Cyberpunk 2020/translations/ru.json b/Cyberpunk 2020/translations/ru.json index da31f8c45e..4e08c84033 100644 --- a/Cyberpunk 2020/translations/ru.json +++ b/Cyberpunk 2020/translations/ru.json @@ -8,14 +8,14 @@ "aiming": "Aiming", "ambush": "Засада", "ammo": "Аммуниция", - "animal-kung-fu": "Кунг-фу ", + "animal-kung-fu": "Животное-кунг-фу", "animal-kung-fu-3": "Кунг-фу (3)", "anthropology": "Антропология", "anti": "Anti-Person", "anti-system": "Anti System", "archery": "Стрельба", "areo-tech": "Areo Tech", - "armor": "Доспех", + "armor": "Броня", "armor-and-weapons": "Доспехи и оружие", "armor-notes": "Armor Notes", "athletics": "Атлетика", @@ -30,7 +30,7 @@ "autofire": "AutoFire", "av-tech": "AV Tech", "av-tech-3": "AV Tech (3)", - "awareness": "Awareness", + "awareness": "Внимательность", "base": "Base ", "basic-tech": "Базовая техника", "basic-tech-2": "Basic Tech (2)", @@ -81,7 +81,7 @@ "critical": "Критический", "cryotank-operation": "Cryotank Operation", "cyber": "Cyber", - "cyber-deck": "Cyber Deck", + "cyber-deck": "Кибер дек", "cyber-tech": "Cyber Tech", "cyberdeck-design": "Cyberdeck Design", "cyberdeck-design-2": "Cyberdeck Design (2)", @@ -95,8 +95,8 @@ "damage-plus": "Урон+", "dance": "Танец", "data-wall-strength": "Data Wall Strength", - "deck-model": "Deck Model", - "deck-speed": "Deck Speed", + "deck-model": "Модель дека", + "deck-speed": "Скорость дека", "decryptor": "Decryptor", "deduce-notice": "Deduce, Notice", "demolitions": "Demolitions", @@ -197,9 +197,9 @@ "left-arm": "Л. рука", "left-leg": "Л. нога", "library-search": "Library Search", - "life-events": "Life Events", + "life-events": "Жизненные события", "lift": "Lift", - "light": "Свет", + "light": "Лёгкое", "locate": "Locate", "location": "Location", "location-roll": "Location Roll", @@ -246,7 +246,7 @@ "no-turret": "No Turret", "none": "Без", "not-listed": "не указано", - "notes": "Notes", + "notes": "Заметки", "operate-heavy-machine": "Operate Heavy Machinery", "options": "Опции?", "oratory": "Oratory", diff --git a/Dark_Heresy/translations/it.json b/Dark_Heresy/translations/it.json index e48d41cd07..6e65067131 100644 --- a/Dark_Heresy/translations/it.json +++ b/Dark_Heresy/translations/it.json @@ -100,7 +100,7 @@ "range_m:": "M:", "range_f:": "F:", "range_e:": "E:", - "range_description": "The input fields always show the maximum value for the distance category and the minimum value is always the previous category +1", + "range_description": "I campi di input mostrano sempre il valore massimo per la categoria della distanza ed il valore minimo è sempre la categoria precedente +1", "type:": "Type:", "rof:": "RoF:", "clip:": "Clip:", diff --git a/Dark_Heresy_2ed/DarkHeresy2ed.html b/Dark_Heresy_2ed/DarkHeresy2ed.html index 636fead878..a2637c9397 100644 --- a/Dark_Heresy_2ed/DarkHeresy2ed.html +++ b/Dark_Heresy_2ed/DarkHeresy2ed.html @@ -1388,7 +1388,7 @@
@@ -1407,7 +1407,7 @@
@@ -1426,7 +1426,7 @@
@@ -1445,7 +1445,7 @@
@@ -1477,7 +1477,7 @@
@@ -1495,7 +1495,7 @@
@@ -1513,7 +1513,7 @@
@@ -1531,7 +1531,7 @@
@@ -1549,7 +1549,7 @@
@@ -1567,7 +1567,7 @@
@@ -1599,7 +1599,7 @@
@@ -1617,7 +1617,7 @@
@@ -1635,7 +1635,7 @@
@@ -1653,7 +1653,7 @@
@@ -1671,7 +1671,7 @@
@@ -1689,7 +1689,7 @@
diff --git a/Das_Schwarze_Auge_4-1/dsa4_1_character_sheet_roll20.html b/Das_Schwarze_Auge_4-1/dsa4_1_character_sheet_roll20.html index 978ddd71e8..97d4e6fbc0 100644 --- a/Das_Schwarze_Auge_4-1/dsa4_1_character_sheet_roll20.html +++ b/Das_Schwarze_Auge_4-1/dsa4_1_character_sheet_roll20.html @@ -12237,11 +12237,21 @@
+ +
+ +
@@ -12262,11 +12272,21 @@
+ +
+ +
@@ -14455,9 +14475,15 @@ function FKWgetType(typeRaw) case '@{AT_Armbrust}': FKWtype = 'Armbrust'; break; + case '@{AT_Blasrohr}': + FKWtype = 'Blasrohr'; + break; case '@{AT_Bogen}': FKWtype = 'Bogen'; break; + case '@{AT_Schleuder}': + FKWtype = 'Schleuder'; + break; case '@{AT_Wurfbeile}': FKWtype = 'Wurfbeile'; break; @@ -14476,18 +14502,10 @@ function FKWgetType(typeRaw) console.log('Gewählter FKW-Typ kennt keine Scharf- und Meisterschützen.'); FKWtype = 'Belagerungswaffen'; break; - case '@{AT_Blasrohr}': - console.log('Gewählter FKW-Typ kennt keine Scharf- und Meisterschützen.'); - FKWtype = 'Blasrohr'; - break; case '@{AT_Diskus}': console.log('Gewählter FKW-Typ kennt keine Scharf- und Meisterschützen.'); FKWtype = 'Diskus'; break; - case '@{AT_Schleuder}': - console.log('Gewählter FKW-Typ kennt keine Scharf- und Meisterschützen.'); - FKWtype = 'Schleuder'; - break; default: console.log('Ungültiger FKW-Typ: "', typeRaw, '"'); } @@ -14624,7 +14642,7 @@ on("change:vorteil_daemmerungssicht change:vorteil_nachtsicht", }); }); -on("sheet:opened change:fkw_aktiv1 change:fkw_aktiv2 change:fkw_aktiv3 change:fkw_aktiv4 change:fkwname1 change:fkwname2 change:fkwname3 change:fkwname4 change:fkwtyp1 change:fkwtyp2 change:fkwtyp3 change:fkwtyp4 change:fkwladezeit1 change:fkwladezeit2 change:fkwladezeit3 change:fkwladezeit4 change:fkwschaden1_1 change:fkwschaden2_1 change:fkwschaden3_1 change:fkwschaden4_1 change:fkwschaden1_2 change:fkwschaden2_2 change:fkwschaden3_2 change:fkwschaden4_2 change:fkw1_rw1 change:fkw1_rw2 change:fkw1_rw3 change:fkw1_rw4 change:fkw1_rw5 change:fkw2_rw1 change:fkw2_rw2 change:fkw2_rw3 change:fkw2_rw4 change:fkw2_rw5 change:fkw3_rw1 change:fkw3_rw2 change:fkw3_rw3 change:fkw3_rw4 change:fkw3_rw5 change:fkw4_rw1 change:fkw4_rw2 change:fkw4_rw3 change:fkw4_rw4 change:fkw4_rw5 change:fkw1_tprw1 change:fkw1_tprw2 change:fkw1_tprw3 change:fkw1_tprw4 change:fkw1_tprw5 change:fkw2_tprw1 change:fkw2_tprw2 change:fkw2_tprw3 change:fkw2_tprw4 change:fkw2_tprw5 change:fkw3_tprw1 change:fkw3_tprw2 change:fkw3_tprw3 change:fkw3_tprw4 change:fkw3_tprw5 change:fkw4_tprw1 change:fkw4_tprw2 change:fkw4_tprw3 change:fkw4_tprw4 change:fkw4_tprw5 change:fkw_aktiv_schuetzentyp change:sf_scharfschutze_armbrust change:sf_meisterschutze_armbrust change:sf_scharfschutze_bogen change:sf_meisterschutze_bogen change:sf_scharfschutze_wurfbeile change:sf_meisterschutze_wurfbeile change:sf_scharfschutze_wurfmesser change:sf_meisterschutze_wurfmesser change:sf_scharfschutze_wurfspeere change:sf_meisterschutze_wurfspeere change:nachteil_einaeugig change:nachteil_farbenblind change:nachteil_eingeschraenkter_sinn_sicht change:nachteil_nachtblind change:vorteil_daemmerungssicht change:vorteil_entfernungssinn change:vorteil_nachtsicht change:fkr_zielgroesse_raw change:fkr_entfernung_raw change:fkr_wetterlage_raw change:fkr_helligkeit_raw change:fkr_helligkeitssystem change:fkr_deckung_raw change:fkr_schussart_raw change:fkr_schussmitansage_ansage_raw change:fkr_gezielter_schuss_zweibeiner change:fkr_gezielter_schuss_vierbeiner change:fkr_gezielter_schuss_vierbeiner_variabel change:fkr_anvisieren_raw change:fkr_schussnummer_raw change:fkr_steilschuss_raw change:fkr_ort_raw change:fkr_bewegung_raw change:fkr_kampfgetuemmel change:fkr_kampfgetuemmel_beteiligte_h change:fkr_kampfgetuemmel_beteiligte_ns change:fkr_sonstiges_raw change:fkr_sonstiges_ansage_raw", +on("sheet:opened change:fkw_aktiv1 change:fkw_aktiv2 change:fkw_aktiv3 change:fkw_aktiv4 change:fkwname1 change:fkwname2 change:fkwname3 change:fkwname4 change:fkwtyp1 change:fkwtyp2 change:fkwtyp3 change:fkwtyp4 change:fkwladezeit1 change:fkwladezeit2 change:fkwladezeit3 change:fkwladezeit4 change:fkwschaden1_1 change:fkwschaden2_1 change:fkwschaden3_1 change:fkwschaden4_1 change:fkwschaden1_2 change:fkwschaden2_2 change:fkwschaden3_2 change:fkwschaden4_2 change:fkw1_rw1 change:fkw1_rw2 change:fkw1_rw3 change:fkw1_rw4 change:fkw1_rw5 change:fkw2_rw1 change:fkw2_rw2 change:fkw2_rw3 change:fkw2_rw4 change:fkw2_rw5 change:fkw3_rw1 change:fkw3_rw2 change:fkw3_rw3 change:fkw3_rw4 change:fkw3_rw5 change:fkw4_rw1 change:fkw4_rw2 change:fkw4_rw3 change:fkw4_rw4 change:fkw4_rw5 change:fkw1_tprw1 change:fkw1_tprw2 change:fkw1_tprw3 change:fkw1_tprw4 change:fkw1_tprw5 change:fkw2_tprw1 change:fkw2_tprw2 change:fkw2_tprw3 change:fkw2_tprw4 change:fkw2_tprw5 change:fkw3_tprw1 change:fkw3_tprw2 change:fkw3_tprw3 change:fkw3_tprw4 change:fkw3_tprw5 change:fkw4_tprw1 change:fkw4_tprw2 change:fkw4_tprw3 change:fkw4_tprw4 change:fkw4_tprw5 change:fkw_aktiv_schuetzentyp change:sf_scharfschutze_armbrust change:sf_meisterschutze_armbrust change:sf_scharfschutze_blasrohr change:sf_meisterschutze_blasrohr change:sf_scharfschutze_bogen change:sf_meisterschutze_bogen change:sf_scharfschutze_wurfbeile change:sf_meisterschutze_wurfbeile change:sf_scharfschutze_wurfmesser change:sf_meisterschutze_wurfmesser change:sf_scharfschutze_wurfspeere change:sf_meisterschutze_wurfspeere change:sf_scharfschutze_schleuder change:sf_meisterschutze_schleuder change:nachteil_einaeugig change:nachteil_farbenblind change:nachteil_eingeschraenkter_sinn_sicht change:nachteil_nachtblind change:vorteil_daemmerungssicht change:vorteil_entfernungssinn change:vorteil_nachtsicht change:fkr_zielgroesse_raw change:fkr_entfernung_raw change:fkr_wetterlage_raw change:fkr_helligkeit_raw change:fkr_helligkeitssystem change:fkr_deckung_raw change:fkr_schussart_raw change:fkr_schussmitansage_ansage_raw change:fkr_gezielter_schuss_zweibeiner change:fkr_gezielter_schuss_vierbeiner change:fkr_gezielter_schuss_vierbeiner_variabel change:fkr_anvisieren_raw change:fkr_schussnummer_raw change:fkr_steilschuss_raw change:fkr_ort_raw change:fkr_bewegung_raw change:fkr_kampfgetuemmel change:fkr_kampfgetuemmel_beteiligte_h change:fkr_kampfgetuemmel_beteiligte_ns change:fkr_sonstiges_raw change:fkr_sonstiges_ansage_raw", function() { getAttrs( [ @@ -14675,8 +14693,12 @@ on("sheet:opened change:fkw_aktiv1 change:fkw_aktiv2 change:fkw_aktiv3 change:fk 'sf_scharfschutze_armbrust', 'sf_meisterschutze_armbrust', + 'sf_scharfschutze_blasrohr', + 'sf_meisterschutze_blasrohr', 'sf_scharfschutze_bogen', 'sf_meisterschutze_bogen', + 'sf_scharfschutze_schleuder', + 'sf_meisterschutze_schleuder', 'sf_scharfschutze_wurfbeile', 'sf_meisterschutze_wurfbeile', 'sf_scharfschutze_wurfmesser', @@ -14875,19 +14897,25 @@ on("sheet:opened change:fkw_aktiv1 change:fkw_aktiv2 change:fkw_aktiv3 change:fk // FKW-Daten zusammentragen, Teil 2 (hängt von Teil 1 ab :() switch(FKW.typ){ case "Belagerungswaffen": - case "Blasrohr": case "Diskus": - case "Schleuder": FKW.schuetze = 0; break; case "Armbrust": if(v.sf_scharfschutze_armbrust == "1") {FKW.schuetze = 1;} if(v.sf_meisterschutze_armbrust == "1") {FKW.schuetze = 2;} break; + case "Blasrohr": + if(v.sf_scharfschutze_blasrohr == "1") {FKW.schuetze = 1;} + if(v.sf_meisterschutze_blasrohr == "1") {FKW.schuetze = 2;} + break; case "Bogen": if(v.sf_scharfschutze_bogen == "1") {FKW.schuetze = 1;} if(v.sf_meisterschutze_bogen == "1") {FKW.schuetze = 2;} break; + case "Schleuder": + if(v.sf_scharfschutze_schleuder == "1") {FKW.schuetze = 1;} + if(v.sf_meisterschutze_schleuder == "1") {FKW.schuetze = 2;} + break; case "Wurfbeile": if(v.sf_scharfschutze_wurfbeile == "1") {FKW.schuetze = 1;} if(v.sf_meisterschutze_wurfbeile == "1") {FKW.schuetze = 2;} diff --git a/DnD_Original_DnD/translations/it.json b/DnD_Original_DnD/translations/it.json index b96b07cc1d..d3af9cd2cb 100644 --- a/DnD_Original_DnD/translations/it.json +++ b/DnD_Original_DnD/translations/it.json @@ -9,24 +9,24 @@ "bounusesAndPenalties-u": "Bonuses and Penalties", "ac-u": "CA", "level-u": "Livello", - "str-u": "Str.", + "str-u": "For.", "hp-u": "PF", - "maxhp-u": "Max HP", - "xp-u": "XP", + "maxhp-u": "PF Massimi", + "xp-u": "PX", "int-u": "Int.", "hd-u": "DV", - "xpBonus-u": "XP +/-", - "wis-u": "Wis.", - "fightingCapability-u": "Fighting Capability", - "con-u": "Con.", - "dex-u": "Dex.", - "findSecretPassage-u": "Find Secret Passage", - "chr-u": "Chr.", - "openDoor-u": "Open Door", - "listen-u": "Listen", - "lowScoreAverageHigh-u": "(Low score is 3–8, Average is 9–12, High is 13–18)", + "xpBonus-u": "PX +/-", + "wis-u": "Sag.", + "fightingCapability-u": "Capacità di Combattimento", + "con-u": "Cos.", + "dex-u": "Des.", + "findSecretPassage-u": "Trovare Passaggi Segreti", + "chr-u": "Car.", + "openDoor-u": "Aprire Porte", + "listen-u": "Ascoltare", + "lowScoreAverageHigh-u": "(Basso è 3-8, medio è 9-12, alto è 13-18)", "languages-u": "Lingue", - "saves-u": "Saves:", + "saves-u": "Tiri salvezza:", "rayPoison-u": "Ray/Poison", "wand-u": "Wand", "stone-u": "Stone", @@ -38,10 +38,10 @@ "treasure-u": "Tesoro", "spellsMagic-u": "Spells/Magic", "coin-u": "Denaro", - "platinum-u": "Platinum", - "gold-u": "Gold", - "silver-u": "Silver", - "copper-u": "Copper", + "platinum-u": "Platino", + "gold-u": "Oro", + "silver-u": "Argento", + "copper-u": "Rame", "electrum-u": "Electrum", "encumberanceMovement-u": "Encumbrance/Movement", "relative-u": "Relative" diff --git a/Dragon Age RPG/translations/es.json b/Dragon Age RPG/translations/es.json index c58452d4c3..d3b4927e6a 100644 --- a/Dragon Age RPG/translations/es.json +++ b/Dragon Age RPG/translations/es.json @@ -4,7 +4,7 @@ "background": "Trasfondo", "talents": "Talentos", "communication-u": "COMUNICACIÓN", - "primary-skill": "Primary Skill", + "primary-skill": "Habilidad Primaria", "focuses": "Concentraciones", "roll-w-focus": "Tirar con concentración", "constitution-u": "CONSTITUCIÓN", diff --git a/Drakar_och_Demoner-91/README.md b/Drakar_och_Demoner-91/README.md index f59b5e874c..3aae442418 100644 --- a/Drakar_och_Demoner-91/README.md +++ b/Drakar_och_Demoner-91/README.md @@ -1,12 +1,19 @@ # Drakar och Demoner 1991 version -Character sheet in Swedish for [Drakar och Demoner](https://sv.wikipedia.org/wiki/Drakar_och_Demoner#Femte_utg%C3%A5van,_1991) from 1991. +Character sheet in Swedish for [Drakar och Demoner](https://sv.wikipedia.org/wiki/Drakar_och_Demoner#Femte_utg%C3%A5van,_1991) from 1991. ## Contributors + [Andreas Drougge](https://app.roll20.net/users/5973081/) ## Versions -### v1.01 (2020-05-27) -* fixes checkboxes for head, didn't save previously -### v1.0 (2020-04-21) \ No newline at end of file +### v1.02 (2020-11-19) + +- Fixed several fields and checkboxes not saving. + +### v1.01 (2020-05-27) + +- fixes checkboxes for head, didn't save previously + +### v1.0 (2020-04-21) diff --git a/Drakar_och_Demoner-91/dod_91.css b/Drakar_och_Demoner-91/dod_91.css index 95e0c3b933..964a90d137 100644 --- a/Drakar_och_Demoner-91/dod_91.css +++ b/Drakar_och_Demoner-91/dod_91.css @@ -1,262 +1,262 @@ .sheet-dod { - max-width: 832px; - background: whie; - color: black; - font-size: 13px; - line-height: 18px; - margin: 0; - overflow: visible; - padding: 0; - font-family: Helvetica, Sans-Serif; + max-width: 832px; + background: whie; + color: black; + font-size: 13px; + line-height: 18px; + margin: 0; + overflow: visible; + padding: 0; + font-family: Helvetica, Sans-Serif; } .sheet-dod-table { - display: table; - width: 100%; + display: table; + width: 100%; } .sheet-dod-table-no-border { - display: table; - width: 100%; - border: none; + display: table; + width: 100%; + border: none; } .sheet-dod-table-border { - display: table; - width: 100%; - border: 1px solid black; + display: table; + width: 100%; + border: 1px solid black; } .sheet-dod-row { - display: table-row; - width: 100%; - height: 30px; + display: table-row; + width: 100%; + height: 30px; } .sheet-dod-row-40 { - display: table-row; - width: 100%; - height: 39px; -} + display: table-row; + width: 100%; + height: 39px; +} .sheet-dod-row-20 { - display: table-row; - width: 100%; - height: 20px; + display: table-row; + width: 100%; + height: 20px; } .sheet-dod-row .sheet-dod-header { - background-color: #fd5232; - font-size: 14px; - font-weight: bold; - text-align: left; + background-color: #fd5232; + font-size: 14px; + font-weight: bold; + text-align: left; } .sheet-dod-header { - background-color: #fd5232; - font-size: 14px; - font-weight: bold; - text-align: left; + background-color: #fd5232; + font-size: 14px; + font-weight: bold; + text-align: left; } .sheet-dod-cell { - display: table-cell; - vertical-align: middle; - font-size: 14px; - border: 1px solid black; + display: table-cell; + vertical-align: middle; + font-size: 14px; + border: 1px solid black; } .sheet-dod-cell-no-border { - display: table-cell; - vertical-align: middle; - font-size: 14px; - border: 1px solid black; - border: none; - text-underline-position: below; + display: table-cell; + vertical-align: middle; + font-size: 14px; + border: 1px solid black; + border: none; + text-underline-position: below; } .sheet-dod-cell-66 { - width: 66%; + width: 66%; } .sheet-dod-cell-50 { - width: 50%; + width: 50%; } .sheet-dod-cell-45 { - width: 45%; + width: 45%; } .sheet-dod-cell-33 { - width: 33%; + width: 33%; } .sheet-dod-cell-30 { - width: 30%; + width: 30%; } .sheet-dod-cell-25 { - width: 25%; + width: 25%; } .sheet-dod-cell-10 { - width: 10%; + width: 10%; } .sheet-dod-row-top { - vertical-align: top; + vertical-align: top; } .sheet-dod-cell-text { - display: table-cell; - vertical-align: middle; - border: 1px solid black; - width: 180px; - min-width: 80px; - max-width: 180px; - padding-left: 5px; + display: table-cell; + vertical-align: middle; + border: 1px solid black; + width: 180px; + min-width: 80px; + max-width: 180px; + padding-left: 5px; } .sheet-dod-cell-text input { - display: table-cell; - vertical-align: middle; - text-align: left; - width: 95%; - height: 100%; - border-width:0px; - border:none; - box-shadow: none; + display: table-cell; + vertical-align: middle; + text-align: left; + width: 95%; + height: 100%; + border-width: 0px; + border: none; + box-shadow: none; } .sheet-dod-cell-text input:focus { - outline:none!important; + outline: none !important; } .sheet-dod-cell-no-border-text { - display: table-cell; - vertical-align: middle; - border: none; - width: 180px; - min-width: 80px; - max-width: 180px; - padding-left: 5px; + display: table-cell; + vertical-align: middle; + border: none; + width: 180px; + min-width: 80px; + max-width: 180px; + padding-left: 5px; } .sheet-dod-cell-no-border-text input { - display: table-cell; - vertical-align: middle; - text-align: left; - width: 95%; - height: 100%; - border:0px; - box-shadow: none; - border-bottom: 1px solid black; + display: table-cell; + vertical-align: middle; + text-align: left; + width: 95%; + height: 100%; + border: 0px; + box-shadow: none; + border-bottom: 1px solid black; } .sheet-dod-cell-no-border-text input:focus { - outline:none!important; + outline: none !important; } - .sheet-dod-cell-fv { - display: table-cell; - vertical-align: middle; - text-align: center; - /* width: 100%;*/ - border: 1px solid black; - min-width: 40px; - max-width: 80px; + display: table-cell; + vertical-align: middle; + text-align: center; + /* width: 100%;*/ + border: 1px solid black; + min-width: 40px; + max-width: 80px; } .sheet-dod-cell-fv input { - display: table-cell; - vertical-align: middle; - text-align: center; - width: 90%; - height: 100%; - border-width:0px; - border:none; - box-shadow: none; - background: none; + display: table-cell; + vertical-align: middle; + text-align: center; + width: 90%; + height: 100%; + border-width: 0px; + border: none; + box-shadow: none; + background: none; } .sheet-dod-cell-fv input:focus { - outline:none!important; + outline: none !important; } .sheet-dod-cell-logo { - display: table-cell; - vertical-align: bottom; - text-align: center; - width: 350px; - /*border: 1px solid black;*/ - border-bottom: 0px; + display: table-cell; + vertical-align: bottom; + text-align: center; + width: 350px; + /*border: 1px solid black;*/ + border-bottom: 0px; } .sheet-dod-cell-logo img { - max-width: 300px; + max-width: 300px; } .sheet-dod-cell-logo-img { - display: table-cell; - vertical-align: bottom; - text-align: center; - padding-top: 10px; - border: 1px solid black; - border-bottom: 0px; - height: 45px; + display: table-cell; + vertical-align: bottom; + text-align: center; + padding-top: 10px; + border: 1px solid black; + border-bottom: 0px; + height: 45px; } .sheet-dod-cell-roll { - display: table-cell; - vertical-align: top; - text-align: center; - font-size: 20px; - border: 1px solid black; - border-top: 0px; - font-family: "Times New Roman", "Times"; - font-size: 20.5px; + display: table-cell; + vertical-align: top; + text-align: center; + font-size: 20px; + border: 1px solid black; + border-top: 0px; + font-family: "Times New Roman", "Times"; + font-size: 20.5px; } .sheet-dod-cell-roll hr { - border: 1px solid black; - border-radius: 1px; - padding-top: 0px; - padding-bottom: 0px; - width: 300px; + border: 1px solid black; + border-radius: 1px; + padding-top: 0px; + padding-bottom: 0px; + width: 300px; } .sheet-dod-floating-label-group { - position: relative; - width: 100%; - height: 100%; - padding-left: 5px; + position: relative; + width: 100%; + height: 100%; + padding-left: 5px; } .sheet-dod-floating-label-group .sheet-dod-floating-label { - position: absolute; - pointer-events: none; - top: 3px; - left: 10px; - transition: all 0.1s ease; + position: absolute; + pointer-events: none; + top: 3px; + left: 10px; + transition: all 0.1s ease; } -.sheet-dod-floating-label-group input:focus ~ .sheet-dod-floating-label, -.sheet-dod-floating-label-group input:not(:focus):valid ~ .sheet-dod-floating-label { - font-size: 9px; - top: -8px; - bottom: 0px; - left: 5px; - opacity: 1; - border-width:0px; - border:none; - box-shadow: none; - outline:none!important; +.sheet-dod-floating-label-group input:focus ~ .sheet-dod-floating-label, +.sheet-dod-floating-label-group + input:not(:focus):valid + ~ .sheet-dod-floating-label { + font-size: 9px; + top: -8px; + bottom: 0px; + left: 5px; + opacity: 1; + border-width: 0px; + border: none; + box-shadow: none; + outline: none !important; } .sheet-dod-floating-label-group input:focus { - outline:none!important; + outline: none !important; } .sheet-dod-floating-label-group input { - display: table-cell; - vertical-align: middle; - text-align: left; - font-size: 14px; - width: 90%; - height: 90%; - border-width:0px; - border:none; - box-shadow: none; + display: table-cell; + vertical-align: middle; + text-align: left; + font-size: 14px; + width: 90%; + height: 90%; + border-width: 0px; + border: none; + box-shadow: none; } - .sheet-dod-pc-tab > input, .sheet-dod-tab1, .sheet-dod-tab2 { @@ -268,181 +268,176 @@ display: block; } -.sheet-dod-input1:checked ~ ul > li label.sheet-filter-label1, -.sheet-dod-input2:checked ~ ul > li label.sheet-filter-label2 { +.sheet-dod-input1:checked ~ ul > li label.sheet-filter-label1, +.sheet-dod-input2:checked ~ ul > li label.sheet-filter-label2 { background: #fd5232; } - .sheet-dod-pc-tab ul { - list-style: none; + list-style: none; } .sheet-filter-label1, .sheet-filter-label2 { - float: left; - font-family: "Times New Roman", "Times"; - padding: 15px 25px; - margin: 0px; - border: 1px solid black; - border-bottom: 0; - background: white; - color: black; - cursor:pointer; - width: 70px; - font-weight: normal; + float: left; + font-family: "Times New Roman", "Times"; + padding: 15px 25px; + margin: 0px; + border: 1px solid black; + border-bottom: 0; + background: white; + color: black; + cursor: pointer; + width: 70px; + font-weight: normal; } .sheet-filter-label1:hover, .sheet-filter-label2:hover { - background: #f86a31; + background: #f86a31; } - .sheet-dod-cell-body { - display: table-cell; - position: relative; - border: 0px; + display: table-cell; + position: relative; + border: 0px; } .sheet-dod-cell-body-head { - position: absolute; - top: 10px; - left: 50px; - border: 1px solid black; + position: absolute; + top: 10px; + left: 50px; + border: 1px solid black; } .sheet-dod-cell-body-chest { - position: absolute; - top: 40px; - left: 300px; - border: 1px solid black; + position: absolute; + top: 40px; + left: 300px; + border: 1px solid black; } .sheet-dod-cell-body-rarm { - position: absolute; - top: 90px; - left: 30px; - border: 1px solid black; + position: absolute; + top: 90px; + left: 30px; + border: 1px solid black; } .sheet-dod-cell-body-larm { - position: absolute; - top: 150px; - left: 330px; - border: 1px solid black; + position: absolute; + top: 150px; + left: 330px; + border: 1px solid black; } .sheet-dod-cell-body-stomach { - position: absolute; - top: 170px; - left: 30px; - border: 1px solid black; + position: absolute; + top: 170px; + left: 30px; + border: 1px solid black; } .sheet-dod-cell-body-lleg { - position: absolute; - top: 260px; - left: 330px; - border: 1px solid black; + position: absolute; + top: 260px; + left: 330px; + border: 1px solid black; } .sheet-dod-cell-body-rleg { - position: absolute; - top: 270px; - left: 30px; - border: 1px solid black; + position: absolute; + top: 270px; + left: 30px; + border: 1px solid black; } .sheet-dod-cell-tot-kp { - position: absolute; - top: 360px; - left: 372px; - border: 1px solid black; + position: absolute; + top: 360px; + left: 372px; + border: 1px solid black; } .sheet-dod-cell-tot-psy { - position: absolute; - top: 422px; - left: 372px; - border: 1px solid black; + position: absolute; + top: 422px; + left: 372px; + border: 1px solid black; } - - .sheet-span-kp input { - vertical-align: middle; - text-align: left; - width: 70px; - height: 15px; - border-top: none; - border-left: none; - border-right: none; - border-bottom: 1px solid black; - box-shadow: none; - background: none; + vertical-align: middle; + text-align: left; + width: 70px; + height: 15px; + border-top: none; + border-left: none; + border-right: none; + border-bottom: 1px solid black; + box-shadow: none; + background: none; } .sheet-dod-cell-kp input:focus { - outline:none!important; + outline: none !important; } .sheet-span-kp-abs input { - vertical-align: middle; - text-align: center; - padding-left: 10px; - width: 30px; - height: 15px; - border-top: none; - border-left: none; - border-right: none; - border-bottom: 1px solid black; - box-shadow: none; + vertical-align: middle; + text-align: center; + padding-left: 10px; + width: 30px; + height: 15px; + border-top: none; + border-left: none; + border-right: none; + border-bottom: 1px solid black; + box-shadow: none; } .sheet-dod-cell-kp-abs input:focus { - outline:none!important; + outline: none !important; } .sheet-dod-cell-tot-checkbox { - margin-left: 5px; + margin-left: 0px; } .sheet-dod-damage-start { - margin-top: 330px; + margin-top: 330px; } .sheet-dod-roll-button:focus { - outline:none!important; + outline: none !important; } .sheet-dod-roll-button { - background: none!important; - border: none; - padding: 0!important; - cursor: pointer; - font-size: 14px; + background: none !important; + border: none; + padding: 0 !important; + cursor: pointer; + font-size: 14px; } -button[type=roll]:before { - font-family: "dicefontd20"; - content: "A"; +button[type="roll"]:before { + font-family: "dicefontd20"; + content: "A"; } .sheet-dod-float-left { - float: left; + float: left; } .sheet-dod-float-left-70 { - float: left; - width: 70%; + float: left; + width: 70%; } .sheet-dod-float-left-80 { - float: left; - width: 80%; + float: left; + width: 80%; } .sheet-dod-roll-d20-right { - float: right; - text-align: right; - margin-right: 3px; + float: right; + text-align: right; + margin-right: 3px; } /* rolltemplate design */ - /*.sheet-rolltemplate-dodDefault .sheet-template-row div:nth-child(odd) { background-color: rgba(217, 217, 214,1); } @@ -451,174 +446,204 @@ button[type=roll]:before { background-color: rgba(233, 233, 233,1); }*/ -.sheet-rolltemplate-dodDefault .sheet-template-row .inlinerollresult { - display: inline-block; - min-width: 1.5em; - text-align: center; - /*border: 2px solid rgba(167, 168, 170,1);*/ - border: none; - background: none; +.sheet-rolltemplate-dodDefault .sheet-template-row .inlinerollresult { + display: inline-block; + min-width: 1.5em; + text-align: center; + /*border: 2px solid rgba(167, 168, 170,1);*/ + border: none; + background: none; } -.sheet-rolltemplate-dodDefault .sheet-template-row .sheet-template-skill .inlinerollresult.fullcrit { - color: #3FB315; - border: none; +.sheet-rolltemplate-dodDefault + .sheet-template-row + .sheet-template-skill + .inlinerollresult.fullcrit { + color: #3fb315; + border: none; } -.sheet-rolltemplate-dodDefault .sheet-template-row .sheet-template-skill .inlinerollresult.fullfail { - /*color: #B31515;*/ - color: #fd5232; - border: none; +.sheet-rolltemplate-dodDefault + .sheet-template-row + .sheet-template-skill + .inlinerollresult.fullfail { + /*color: #B31515;*/ + color: #fd5232; + border: none; } -.sheet-rolltemplate-dodDefault .sheet-template-row .sheet-template-skill .inlinerollresult.importantroll { - color: #4A57ED; - border: none; +.sheet-rolltemplate-dodDefault + .sheet-template-row + .sheet-template-skill + .inlinerollresult.importantroll { + color: #4a57ed; + border: none; } /**TEST**/ -.sheet-rolltemplate-dodDefault .sheet-template-float-left-70 -.sheet-rolltemplate-dodDefault .sheet-template-float-left-80 -.sheet-rolltemplate-dodDefault .sheet-template-float-right -{ - display: inline-block; - zoom: 1; - *display: inline; - letter-spacing: normal; - word-spacing: normal; - vertical-align: top; - text-rendering: auto; +.sheet-rolltemplate-dodDefault + .sheet-template-float-left-70 + .sheet-rolltemplate-dodDefault + .sheet-template-float-left-80 + .sheet-rolltemplate-dodDefault + .sheet-template-float-right { + display: inline-block; + zoom: 1; + *display: inline; + letter-spacing: normal; + word-spacing: normal; + vertical-align: top; + text-rendering: auto; } - .sheet-rolltemplate-dodDefault .sheet-template-float-left-70 { - /*float: left; + /*float: left; width: 70%; */ - width: 70% + width: 70%; } .sheet-rolltemplate-dodDefault .sheet-template-float-left-80 { - float: left; - width: 80%; + float: left; + width: 80%; } .sheet-rolltemplate-dodDefault .sheet-template-float-right { - vertical-align: bottom; - /*float: right; + vertical-align: bottom; + /*float: right; text-align: right; width: 20%; margin-right: 3px; */ } - .sheet-rolltemplate-dodDefault .sheet-template-rt-card { - width: 95%; - background-color: #FFFFFF; - font-size: 11px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - border: black 1px solid; - padding: 5px 0px 10px 0px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; + width: 95%; + background-color: #ffffff; + font-size: 11px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + border: black 1px solid; + padding: 5px 0px 10px 0px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } .sheet-rolltemplate-dodDefault .sheet-template-rt-header { - text-align: center; - position: relative; - color: #fff; - margin: 0 -10px 10px -10px; - padding: 5px 0; - background-color: #5c5c5c; - background-image: linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, 0)); - -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, .3); - -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, .3); - box-shadow: 0 2px 0 rgba(0, 0, 0, .3); + text-align: center; + position: relative; + color: #fff; + margin: 0 -10px 10px -10px; + padding: 5px 0; + background-color: #5c5c5c; + background-image: linear-gradient( + rgba(255, 255, 255, 0.3), + rgba(255, 255, 255, 0) + ); + -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); + -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); } .sheet-rolltemplate-dodDefault .sheet-template-rt-header:before, .sheet-rolltemplate-dodDefault .sheet-template-rt-header:after { - content: ''; - position: absolute; - border-style: solid; - border-color: transparent; - bottom: -10px; + content: ""; + position: absolute; + border-style: solid; + border-color: transparent; + bottom: -10px; } .sheet-rolltemplate-dodDefault .sheet-template-rt-header:before { - border-width: 0 10px 10px 0; - border-right-color: #222; - left: 0; + border-width: 0 10px 10px 0; + border-right-color: #222; + left: 0; } .sheet-rolltemplate-dodDefault .sheet-template-rt-header:after { - border-width: 0 0 10px 10px; - border-left-color: #222; - right: 0; + border-width: 0 0 10px 10px; + border-left-color: #222; + right: 0; } .sheet-rolltemplate-dodDefault .sheet-template-rt-title { - font-size: 1.5em; + font-size: 1.5em; } .sheet-rolltemplate-dodDefault .sheet-template-rt-key { - font-weight: bold; - font-family: Arial, Helvetica, sans-serif; - font-size: 1.1em; - -moz-text-decoration-color: #D64541; - text-decoration-color: #D64541; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - max-width: 160px; - padding: 2px 2px 2px 0px; + font-weight: bold; + font-family: Arial, Helvetica, sans-serif; + font-size: 1.1em; + -moz-text-decoration-color: #d64541; + text-decoration-color: #d64541; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + max-width: 160px; + padding: 2px 2px 2px 0px; } .sheet-rolltemplate-dodDefault .sheet-template-rt-value { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - margin-top: 2px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + margin-top: 2px; } .sheet-rolltemplate-dodDefault .sheet-template--ignored-roll .inlinerollresult { - opacity: 0.5; + opacity: 0.5; } -.sheet-rolltemplate-dodDefault .sheet-template-no-roll-highlight .inlinerollresult { - background-color: inherit; - border: 0; - padding: 0; - font-weight: normal; - cursor: help; - font-size: 1em; +.sheet-rolltemplate-dodDefault + .sheet-template-no-roll-highlight + .inlinerollresult { + background-color: inherit; + border: 0; + padding: 0; + font-weight: normal; + cursor: help; + font-size: 1em; } .sheet-rolltemplate-dodDefault .sheet-template-main-content { - border: none; - padding-left: 5px; + border: none; + padding-left: 5px; } .sheet-rolltemplate-dodDefault .sheet-template-main-content hr.sheet-roll { - width: 80%; - margin-left: auto; - margin-right: auto; - color: #D64541; - background-color: #D64541; - height: 1px; + width: 80%; + margin-left: auto; + margin-right: auto; + color: #d64541; + background-color: #d64541; + height: 1px; } -.sheet-rolltemplate-dodDefault .sheet-template-rt-value .sheet-template-no-roll-highlight .inlinerollresult .fullfail -.sheet-rolltemplate-dodDefault .sheet-template-rt-value .sheet-template-no-roll-highlight .inlinerollresult .fullcrit { - border: 0; +.sheet-rolltemplate-dodDefault + .sheet-template-rt-value + .sheet-template-no-roll-highlight + .inlinerollresult + .fullfail + .sheet-rolltemplate-dodDefault + .sheet-template-rt-value + .sheet-template-no-roll-highlight + .inlinerollresult + .fullcrit { + border: 0; } -@media screen and ( max-width: 800px ) { - .sheet-dod-cell-logo { width: 200px; } - .sheet-dod-cell-logo img { width: 150px; } - .sheet-dod-cell-roll { font-size: 18px; } - .sheet-dod-cell-roll hr { width: 150px; } -} +@media screen and (max-width: 800px) { + .sheet-dod-cell-logo { + width: 200px; + } + .sheet-dod-cell-logo img { + width: 150px; + } + .sheet-dod-cell-roll { + font-size: 18px; + } + .sheet-dod-cell-roll hr { + width: 150px; + } +} diff --git a/Drakar_och_Demoner-91/dod_91.html b/Drakar_och_Demoner-91/dod_91.html index b92f9f1ca8..87bdbedfb9 100644 --- a/Drakar_och_Demoner-91/dod_91.html +++ b/Drakar_och_Demoner-91/dod_91.html @@ -68,19 +68,22 @@
- + Ras
- + Kön
- + Socialt stånd
@@ -90,19 +93,22 @@
- + Yrke
- + Svärdshand
- + Ålder
@@ -507,7 +513,7 @@
+ autofocus required name="attr_utseende1" /> Utseende
@@ -516,7 +522,7 @@
+ autofocus required name="attr_utseende2" />
@@ -573,10 +579,12 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
- +
@@ -1217,7 +1309,7 @@
- +
@@ -1255,24 +1347,24 @@
Bröstkorg - (()
- - - + + + Rustning
- - - + + + ()
- - - + + + Abs ()
@@ -1283,24 +1375,24 @@
H. Arm - () + ()
- - - + + + Rustning
- - - + + + ()
- - - + + + Abs ()
@@ -1311,24 +1403,24 @@
V. Arm - () + ()
- - - + + + Rustning
- - - + + + ()
- - - + + + Abs ()
@@ -1339,24 +1431,24 @@
Mage - () + ()
- - - + + + Rustning
- - - + + + ()
- - - + + + Abs ()
@@ -1367,24 +1459,24 @@
V. Ben - () + ()
- - - + + + Rustning
- - - + + + ()
- - - + + + Abs ()
@@ -1399,20 +1491,20 @@ name="attr_kp_hben_tot" readonly />)
- - - + + + Rustning
- - - + + + ()
- - - + + + Abs ()
@@ -1423,38 +1515,68 @@
- + + + + + + + + + +
- + + + + + + + + + +
- + + + + + + + + + +
@@ -1463,38 +1585,68 @@
- + + + + + + + + + +
- + + + + + + + + + +
- + + + + + + + + + +
@@ -1514,7 +1666,7 @@ Skadebonus
+ name="attr_skadebonus" readonly />
@@ -1594,7 +1746,7 @@
Förflyttning
+ min="0" name="attr_forflyttning_normal" readonly />
@@ -1637,13 +1789,13 @@
-
+
- -
+
-
+
- -
+
-
+
- -
-
+
+
@@ -1718,14 +1870,14 @@
-
+
- -
-
+
+
@@ -1745,14 +1897,14 @@
-
+
- -
-
+
+
@@ -1772,14 +1924,14 @@
-
+
- -
-
+
+
@@ -1799,14 +1951,14 @@
-
+
- -
-
+
+
@@ -1839,13 +1991,13 @@
-
+
- -
+
@@ -1854,13 +2006,13 @@
-
+
- -
+
@@ -1869,13 +2021,13 @@
-
+
- -
+
@@ -1884,13 +2036,13 @@
-
+
- -
+
@@ -1899,13 +2051,13 @@
-
+
- -
+
@@ -1914,13 +2066,13 @@
-
+
- -
+
@@ -1929,13 +2081,13 @@
-
+
- -
+
@@ -1944,13 +2096,13 @@
-
+
- -
+
@@ -1959,13 +2111,13 @@
-
+
- -
+
@@ -1974,13 +2126,13 @@
-
+
- -
+
@@ -1989,10 +2141,10 @@
-
+
-
@@ -2004,10 +2156,10 @@
-
+
-
@@ -2019,10 +2171,10 @@
-
+
-
@@ -2034,10 +2186,10 @@
-
+
-
@@ -2049,10 +2201,10 @@
-
+
-
@@ -2064,10 +2216,10 @@
-
+
-
@@ -2079,10 +2231,10 @@
-
+
-
@@ -2094,10 +2246,10 @@
-
+
-
@@ -2109,10 +2261,10 @@
-
+
-
@@ -2152,11 +2304,11 @@ name="attr_pengar_bank_km" />
- +
Juveler
-
@@ -2282,7 +2434,7 @@
-
Version 1.01
+
Version 1.02
@@ -2668,7 +2820,8 @@ {{#damage}}
Strid:
-
{{^range}}När{{/range}}{{#range}}Avstånd{{/range}}
+
+ {{^range}}När{{/range}}{{#range}}Avstånd{{/range}}
Skada:
@@ -2734,7 +2887,7 @@
{{/range}} - + {{/damage}}
@@ -2747,7 +2900,8 @@
Initiativ: {{initiative}}
{{/initiative}} {{#skill}} -
{{skill_name}} ({{skill}}): {{rolls}}
+
{{skill_name}} ({{skill}}): {{rolls}} +
{{/skill}} {{#effectgrade}}
Effektgrad: {{effectgrade}}
@@ -2756,7 +2910,8 @@
Anfall: {{attack}} {{attackadvantage}} mot ABS
{{/attack}} {{#damage}} -
Type: {{^range}}Närstrid{{/range}}{{#range}}Avståndsstrid{{/range}}
+
Type: {{^range}}Närstrid{{/range}}{{#range}}Avståndsstrid{{/range}} +
Skada: {{damage}}
{{^range}}
Skadebonus: {{skadebonus}}
@@ -2764,7 +2919,7 @@ {{/range}} {{#range}}
Träffyta: - +
{{/range}} {{/damage}} @@ -2775,4 +2930,4 @@ {{/atteffect}}
- + \ No newline at end of file diff --git a/Dungeonslayers-4/translations/it.json b/Dungeonslayers-4/translations/it.json index 3b136dbd39..97c236300b 100644 --- a/Dungeonslayers-4/translations/it.json +++ b/Dungeonslayers-4/translations/it.json @@ -42,7 +42,7 @@ "decipher-script-bonus": "Alertness, Education, ...", "defense": "Defense", "defy-poison": "Defy poison", - "defy-poison-bonus": "Endurance, ", + "defy-poison-bonus": "Resistenza, ...", "dexterity": "Destrezza", "disable-traps": "Disable traps", "disable-traps-bonus": "Thievery, ...", @@ -126,7 +126,7 @@ "read-tracks": "Read tracks", "read-tracks-bonus": "Hunter, Alertness, ...", "resist-disease": "Resist disease", - "resist-disease-bonus": "Endurance, ", + "resist-disease-bonus": "Resistenza, ...", "ride": "Ride", "ride-base": "MOB+MAX(AG, AU)", "ride-bonus": "Riding, Mounted Archer, Beast Master, ...", diff --git a/El Resurgir del Dragón/elresurgirdeldragon.css b/El Resurgir del Dragón/elresurgirdeldragon.css index 57d8f12a79..11001bec47 100644 --- a/El Resurgir del Dragón/elresurgirdeldragon.css +++ b/El Resurgir del Dragón/elresurgirdeldragon.css @@ -3123,8 +3123,3 @@ input[type="checkbox"].sheet-arrow:checked + span::before { background:none; border: none; } - -.sheet-rolltemplate-erd .sheet-body2 .inlinerollresult { - color: #999494; - border: none; -} diff --git a/Elric/translations/es.json b/Elric/translations/es.json index 01aeece556..2c2bdc0639 100644 --- a/Elric/translations/es.json +++ b/Elric/translations/es.json @@ -1,54 +1,54 @@ { - "h2hFumble1": "Slip or trip over rocks, etc.- lose next parry; your foe may disengage.Slip or trip over rocks, etc. lose next parry; your foe may disengage.", - "h2hFumble2": "Slip or trip on a corpse or other obstacle-lose next attack; your opponent may disengage.", - "h2hFumble3": "Slip or trip in a pool of blood or water or other hazard:- lose next parry and attack;your enemy may disengage.", - "h2hFumble4": "Sweat in eyes-parry, dodge,or move only for the next 1D3 combat rounds; your foe may disengage.", - "h2hFumble5": "Shield strap breaks-halve your shield parry percentage until repaired. lnapplicable to a demon shield.", - "h2hFumble6": "Distracted-automatic miss on your next attack, in whatever round it occurs.", - "h2hFumble7": "Drop weapon-it's at your feet and costs 5 DEX-ranks to recover. Your enemy may disengage. lgnore this fumble if you parry with a shield.", - "h2hFumble8": "Weapon knocked away-it is I D4 yards distant in a 1D8 direction. lgnore this fumble if you parry with a shield.", - "h2hFumble9": "Blow to solar plexus-you can parry but not attack or dodge for two rounds; your opponent may disengage. lgnore thisfumble if you parry with a shield.", - "h2hFumble10": "Arm cut, dislocated shoulder- you can use a weapon or use a shield (but not both) for the rest of the fight. lgnore this fumble if you parry with a shield.", - "h2hFumble11": "Smash to your face-parry and dodge only for the next round as you try to wipe blood from your eyes; enemy may disengage. lgnore result if wearing a helmet.", - "h2hFumble12": "Unexpected blow from the side or rear-you're knocked down; your foe may disengage", - "h2hFumble13": "Heavy hit to head-you lose no hit points, but your senses reel from the buffet. Halve your attack and parry skills for one full round.", - "h2hFumble14": "Helmet knocked off or heavy hit to head -if the former, you'll need 5 DEX-ranks to pick it up, and a full combat round to strap it on after disengaging. If the latter, Halve your attack and parry skills for one full round. Inapplicable to demon armor.", - "h2hFumble15": "Weapon breaks-to get another one, unsheathe one or pick one up; your opponent may disengage. Inapplicable to a demon weapon.", - "h2hFumble16": "Your shield is cloven in two - discard shield. If you were not using a shield, parrying weapon breaks. Inapplicable to a demon shield.", - "h2hFumble17": "Broken or cut - nose-bleed for 1D6+4 combat rounds; resulting deformity is permanent (lose 1 APP)", - "h2hFumble18": "Foot stepped on, ankle sprained- halve MOV for rest of the battle", - "h2hFumble19": "You lose the little finger afrom your left or right hand - uniformly lower weapon skills or shield skill by 10 percent. player's choice", - "h2hFumble20": "Weapon stuck in opponent's shield or armor-roll STR x3 or less to pull it out.", - "h2hFumble21": "Leg cut-halve Dodge skill until Physik. Heal, or Suture is successfully applied.", - "h2hFumble22": "Lose shoe or boot-you will want it if the day is very hot or very cold, or if the ground is rocky. Disengage plus successful Search to find it.", - "h2hFumble23": "Knee smashed or chopped - no Dodges, Ride. or Swim, or moves above 4. lgnore this result if you're using a large shield", - "h2hFumble24": "Bloody cut across one eye half blinds you-halves attacks and parries until Physik, Heal, or Suture is successfully appl~ed.", - "h2hFumble25": "Armor straps cut-subtract 1 from armor roll results until the armor is repaired. Inapplicable to demon armor.", - "h2hFumble26": "Portion of armor lost-uniformly reduce armor roll results by 2 for the rest of the fight. Inapplicable to demon armor.", - "h2hFumble27": "Hit friend or self, your Luck roll decides -does rolled damage with applicable damage bonus.", - "h2hFumble28": "Really bad fumble - roll two more results.", - "h2hFumble29": "Worst posrlble fumble-roll three more times.", - "msslFumble1": "Slip or trip over rocks, etc.- lose next parry; your foe may disengage.Slip or trip over rocks, etc. lose next parry; your foe may disengage.", - "msslFumble2": "Slip or trip on a corpse or other obstacle-lose next attack; your opponent may disengage.", - "msslFumble3": "Slip or trip in a pool of blood or water or other hazard:- lose next parry and attack;your enemy may disengage.", - "msslFumble4": "Sweat in eyes-parry, dodge,or move only for the next 1D3 combat rounds; your foe may disengage.", - "msslFumble5": "Shield strap breaks-halve your shield parry percentage until repaired. lnapplicable to a demon shield.", - "msslFumble6": "Distracted-automatic miss on your next attack, in whatever round it occurs.", - "MajorWound-1": "Severed leg tendons causing limping, or fused ankle bones causing limping, or back muscles or spinal nerve damage bending the torso to the left or right, or a shattered knee that cannot bend, or make up your own. Lose 1D3 DEX. The maximum MOV is now that 1D3 less. Still able to fight.", - "MajorWound-2": "Much of your nose has been sliced away, or multiple scars deface both hands, or an ear has been cut off, or a livid scar lends an evil cast to your face, or make up your own. Lose 1D3 APP. Your visible and unappealing deformity cannot be disguised. Still able to fight.", - "MajorWound-3": "Wrist or hand damage, or a slab of arm or shoulder muscle has been cut away, or a chunk was hewn from thigh or calf muscles, or you have spinal nerve damage, or several fingers or toes were severed, or make up your own. Lose 1D3 STR; this loss may change what weapons you can swing. Still able to fight with a weapon, but not a shield.", - "MajorWound-4": "A punctured lung leads to a weakened respiratory system, or deep stomach wounds chronically reinfect. or belly wounds weaken your digestion and general health, or you damaged kidneys and liver, or make up your own. Lose 1D3 CON; maximum MOV is now that 1D3 less, and Hit Points may be lower. Still able to fight.", - "MajorWound-5": "Concussion damages hearing and limits Listen and Insight to maximums of 65 percent; or cuts to the head thereafter requiring Luck rolls each time to use the skills Insight, Nature, Other Language(s), and World Lore; or blows or cuts which affect depth perception and leave missile weapon skills at maximums of 65 percent; or multiple cuts to the face and neck limit the skills of Bargain, Fast Talk, Oratory, and spoken languages to 65 percent maximum, or make up your own. Lose 1D3 INT; this loss affects the Adventurer’s ability to cast magic. Still able to fight", - "MajorWound-6": "Back muscles or spinal nerve damage bending the torso, both leg tendons causing limping, or fused ankle bones causing limping or loss of one or both arms. Lose 1D6 DEX and reduce maximum MOV by that same amount. Unable to fight.", - "MajorWound-7": "Much of your nose has been sliced away, or multiple scars deface both hands, or an ear has been cut off, or a livid scar lends an evil cast to your face, or make up your own. Lose 1D6 APP. Your visible and very unappealing deformity cannot be disguised. Still able to fight", - "MajorWound-8": "Wrist or hand damage, or a slab of arm or shoulder muscle has been cut away, or a chunk was hewn from thigh or calf muscles, or you have spinal nerve damage, or several fingers or toes were severed, or make up your own. Lose 1D6 STR; this loss may change what weapons you can swing. Still able to fight with a weapon, but not a shield", - "MajorWound-9": "A punctured lung leads to a weakened respiratory system, or deep stomach wounds chronically reinfect. or belly wounds weaken your digestion and general health, or you damaged kidneys and liver, or make up your own. Lose 1D6 CON; maximum MOV is now that 1D6 less, and Hit Points may be lower. Unable to fight", - "MajorWound-10": "Bad facial and vocal-cord injuries. Lose 1D6 APP; lower the Charisma roll respectively. Still able to fight ", - "MajorWound-11": "Broken bones and severed ganglia. Lose 1D6 DEX; from now on the Adventurer can only use shields and 1H hand-to-hand weapons. Still able to fight.", - "MajorWound-12": "Nerve damage to left or right arm. Lose 1D6 DEX; hereafter only the other arm can wield weapons or shields. Still able to fight", - "MajorWound-13": "Nerve damage to both arms. Lose 1D6 DEX; though the legs are fine, neither arm nor hand can wield anything. Unable to fight.", - "MajorWound-14": "Adventurer is mutilated by vicious wounds. Lose 1D3 points each from APP, DEX, and CON, and describe the results. Unable to fight.", - "MajorWound-15": "Adventurer was deliberately mutilated after collapsing. Remove 1D4 points each from any of four characteristics, and describe the results. Unable to fight.", + "h2hFumble1": "Resbala o tropieza sobre unas rocas, etc- Pierde el siguiente bloqueo o parada, tu enemigo puede retirarse. ", + "h2hFumble2": "Resbalas o tropiezas contra un cuerpo u obstáculo-pierdes el siguiente ataque; tu oponente puede retirarse", + "h2hFumble3": "Resbalas o tropiezas en un charco de sangre, agua u otro obstáculo peligroso:- pierdes la siguiente parada y ataque; tu enemigo puede retirarse", + "h2hFumble4": "Sudor en los ojos Sólo puedes parar, esquivar o moverte en los siguientes 1D3 asaltos de combate; tu enemigo puede retirarse", + "h2hFumble5": " Una correa de sujeción de tu escudo se rompenTu porcentaje de parada con escudo se reduce a la mitad hasta que sea reparado. No aplica a escudos demonio", + "h2hFumble6": "Distraid@-Perdida automática de tu siguiente ataque, independientemente de en que ronda ocurra", + "h2hFumble7": "Se te cae el armaQueda a tus pies y con una tirada 5xDES podrás recuperarla. Tu enemigo puede retirarse. Ignora esta pifia si estas parando con escudo", + "h2hFumble8": "Arma repelidaQueda a 1D4 metros de distancia en dirección determinada por 1D8. Ignora esta pifia si estas parando con un escudo", + "h2hFumble9": "Golpe en el plexo solar-Puedes parar pero no atacar o esquivar en los dos siguientes asaltos; Tu oponente puede retirarse, Ignora esta pifia si estas parando con escudo", + "h2hFumble10": "Corte en el brazo, hombro dislocadoPuedes usar un arma o un escudo (pero no ambos) para el resto del combate. Ignora esta pifia si estas parando con un escudo", + "h2hFumble11": "Golpazo en tu rostroSólo parar y esquivar en el siguiente turno mientras intentas limpiar la sangre de tus ojos; el enemigo puede retirarse. Ignora este efecto si llevas casco.", + "h2hFumble12": "Golpe inesperado desde el lateral o la espalda-Eres derriba@; tu enemigo puede retirarse", + "h2hFumble13": "Golpe pesado en la cabezaNo pierdes puntos de golpe, pero tus sentidos se tambalean. Tus habilidades de ataque y defensa a la mitad durante una ronda completa.", + "h2hFumble14": "El casco sale despedido o golpe pesado en la cabeza Por lo anterior, necesitaras una tirada 5xDES para recogerlo, y una ronda completa de combate para ajustarlo después de retirarte del combate. Para el segundo caso, tus habilidades de ataque y parada a la mitad por una ronda completa. No aplica a armadura demonio.", + "h2hFumble15": "Rotura del arma Para usar otra, desenvainar o recoger, tu oponente debe retirarse. No aplica armas demonio.", + "h2hFumble16": "Tu escudo se parte en dos-Tira el escudo. Si no estabas usando un escudo, se rompe el arma de parada. No aplica a escudo demonio.", + "h2hFumble17": "Rotura o corteSangrado de la nariz por 1D6+4 rondas de combate; Como consecuencia hay una deformidad permanente (pierdes 1 APA)", + "h2hFumble18": "Pisada en el pie, esguince de tobillosA la mitad de MOV para el resto de combate", + "h2hFumble19": "Pierdes el dedo meñique de tu mano derecha o izquierdaDe la misma manera, baja tus habilidades de armas o escudo un 10 por cien. El jugador escoge.", + "h2hFumble20": "El arma queda atascada en el escudo o armadura del oponenteHaz una tirada FUEx3 o menos para liberarla.", + "h2hFumble21": "Corte en la piernaA la mitad la habilidad de esquiva, hasta que curación o sutura se aplique con éxito.", + "h2hFumble22": "Pierdes una bota o zapatoLo querrás si el día es muy cálido o muy frio, o si el suelo es pedregoso. Retirada mas tirada de buscar exitosa para encontrarlo.", + "h2hFumble23": "Codo aplastado o seccionadoNo puedes esquivar, montar, nadar o realizar movimientos de elevación. Ignora este resultado si llevas un escudo grande.", + "h2hFumble24": "Corte sangriento sobre uno de tus ojos que te deja medio ciegoAtaques y paradas a la mitad hasta que Curación o Sutura se aplique con éxito.", + "h2hFumble25": "Correas de armadura cortadasResta 1 de las tiradas de armadura hasta que la armadura se repare. No aplica a armadura demonio.", + "h2hFumble26": "Pierdes parte de la armaduraComo consecuencia reduce los resultados de tirada de armadura en 2 para el resto del combate. No aplica a armadura demonio.", + "h2hFumble27": "Golpeas a un amigo o a ti mismo, decide tu Tirada de SuerteHaz la tirada de daño aplicando los bonus de daño.", + "h2hFumble28": "Pifia realmente malaTira dos veces mas para ver resultados", + "h2hFumble29": "La peor pifia posibleTira tres veces mas y aplica resultados", + "msslFumble1": "Resbala o tropieza sobre unas rocas, etc- Pierde el siguiente bloqueo o parada, tu enemigo puede retirarse. ", + "msslFumble2": "Resbalas o tropiezas contra un cuerpo u obstáculo-pierdes el siguiente ataque; tu oponente puede retirarse", + "msslFumble3": "Resbalas o tropiezas en un charco de sangre, agua u otro obstáculo peligroso:- pierdes la siguiente parada y ataque; tu enemigo puede retirarse", + "msslFumble4": "Sudor en los ojos Sólo puedes parar, esquivar o moverte en los siguientes 1D3 asaltos de combate; tu enemigo puede retirarse", + "msslFumble5": " Una correa de sujeción de tu escudo se rompenTu porcentaje de parada con escudo se reduce a la mitad hasta que sea reparado. No aplica a escudos demonio", + "msslFumble6": "Distraid@-Perdida automática de tu siguiente ataque, independientemente de en que ronda ocurra", + "MajorWound-1": "Tendones de la pierna cortados causando cojera, o huesos del tobillo fusionados causando cojera, o músculos de espalda o nervio espinal dañados curvando el torso hacía la izquierda o hacia la derecha, o un codo destrozado que no puede doblar, o crea tu mismo el daño . Pierde 1D3 DES. El máximo MOV es ahora 1D3 menos. Todavía eres capaz de luchar.", + "MajorWound-2": "Una gran parte de tu nariz ha sido rebanada, o múltiples cicatrices deforman tus manos, o pierdes una oreja, o cicatrices lívidas dan un aspecto demoníaco a tu rostro, o genera el daño por ti mismo. Pierdes 1D3 APA. Tu deformidad visible y desagradable no puede ser disfrazada. Todavía puede luchar.", + "MajorWound-3": "Muñeca o mano dañada, o una sección del brazo u hombro ha sido extirpado, o un trozo del muslo o pantorrilla cortado, o tu nervio espinal dañado, o varios dedos de la mano o del pie son cortados, o diseña el tipo de daño por ti mismo. Pierdes 1D3 FUE; Esta perdida puede cambiar el tipo de armas que puedes manejar. Todavía capaz de luchar con un arma, pero no con escudo.", + "MajorWound-4": "Una perforación del pulmón lleva a un debilitamiento del sistema respiratorio, o profundas heridas en el estomago se reinfectan de manera crónica, o heridas en la barriga debilitan tu digestión y minan tu salud, o tu hígado y riñones dañados, o explica por ti mismo el tipo de daño. Pierdes 1D3 CON, el movimiento máximo es ahora 1D3 menos y los Puntos de Golpe pueden bajar. Todavía eres capaz de luchar.", + "MajorWound-5": "Conmoción cerebral daña la audición y limita Escuchar y Percepción a un máximo del 65 por cien; o cortes en la cabeza que a partir de ahora requerirán Tiradas de Suerte para usar las habilidades de Percepción, Naturaleza, Otras lenguas y Conocimiento del Mundo; o golpes o cortes que afectan a la percepción de profundidad dejando las habilidades de armas a distancia a un máximo del 65 por cien, o múltiples cortes en la cara y cuello que limitan las habilidades de Negociación, Regateo, Charlatanería, Oratoria y lenguajes hablados a un 65 por ciento como máximo, o decide tu mismo el tipo de daño. Pierdes 1D3 INT; esta perdida afectará a la habilidad de Lanzar Hechizos del aventurero. Todavía capaz de luchar.", + "MajorWound-6": "Músculos de la espalda o nervio espinal dañado curvando el torso, ambos tendones de las piernas afectados causando cojera, o fusionado de los huesos del tobillo causando cojera o perdida de unos o ambos brazos. Pierdes 1D6 DES y reduce el movimiento máximo en la misma cantidad. Incapaz de luchar.", + "MajorWound-7": "Una gran parte de tu nariz ha sido rebanada, o múltiples cicatrices deforman tus manos, o pierdes una oreja, o cicatrices lívidas dan un aspecto demoníaco a tu rostro, o genera el daño por ti mismo. Pierdes 1D6 APA. Tu deformidad visible y desagradable no puede ser disfrazada. Todavía puede luchar", + "MajorWound-8": "Muñeca o mano dañada, o una sección del brazo u hombro ha sido extirpado, o un trozo del muslo o pantorrilla cortado, o tu nervio espinal dañado, o varios dedos de la mano o del pie son cortados, o diseña el tipo de daño por ti mismo. Pierdes 1D6 FUE; Esta perdida puede cambiar el tipo de armas que puedes manejar. Todavía capaz de luchar con un arma, pero no con escudo", + "MajorWound-9": "Una perforación del pulmón lleva a un debilitamiento del sistema respiratorio, o profundas heridas en el estomago se reinfectan de manera crónica, o heridas en la barriga debilitan tu digestión y minan tu salud, o tu hígado y riñones dañados, o explica por ti mismo el tipo de daño. Pierdes 1D6 CON, el movimiento máximo es ahora 1D6 menos y los Puntos de Golpe pueden bajar. Incapaz de luchar", + "MajorWound-10": "Graves heridas faciales y en las cuerdas vocales. Pierdes 1D6 APA; baja la tirada de Carisma respectivamente. Todavía capaz de luchar.", + "MajorWound-11": "Huesos rotos y ganglios cortados. Pierdes 1D6 DES; desde ahora el aventurero sólo puede usar escudos y armas a una mano. Todavía eres capaz de luchar.", + "MajorWound-12": "Dañado el nervio del brazo derecho o izquierdo. Pierdes 1D6 DES; En lo sucesivo solamente el otro brazo puede empuñar armas o escudos. Todavía eres capaz de luchar.", + "MajorWound-13": "Nervios dañados en ambos brazos. Pierdes 1D6 DES; Aunque las piernas están bien, ni brazo ni mano pueden llevar algo. Incapaz de luchar.", + "MajorWound-14": "El aventurero es mutilado con heridas atroces. Pierdes 1D3 puntos de cada una de las siguientes características, APA, DES y CON y describe el resultado. Eres incapaz de luchar.", + "MajorWound-15": "El aventurero ha sido mutilado deliveradamente después de colapsar. Elimina 1D4 puntos de cuatro características cualquiera y describe los resultados. Incapaz de luchar.", "6-hours": "/6 horas", "%": "%", "#": "#", @@ -91,7 +91,7 @@ "DEX": "DES", "Dexterity-Roll": "Tirada de destreza", "dmg-defelct": "Daño rechazado: ", - "Dmg-Deflect-affect": "Daño rechazao/% afectado", + "Dmg-Deflect-affect": "Daño rechazado/% afectado", "Dodge-Fumbles-Shield": "Esquiva, Pifias & Escudo", "Duration": "Duración", "Effect": "Efecto", @@ -169,25 +169,25 @@ "Spell-Name": "Nombre Hechizo", "Spells-Runes": "Hechizos & Runas", "Summoning-Fumble": "Pifia en Invocación", - "summonFumble1": "Violent explosion in octagon deafens those nearby for 1D10 hours, and creates a powerful stench", + "summonFumble1": "Violenta explosión in el octógono que ensordece durante 1D10 horas a los que se encuentren cerca, y genera un poderoso hedor.", "summonFumble2": "El Demonio aparece como se desea, pero realiza lo contrario a cada orden dada.", - "summonFumble3": "El Demonio aparece en el octogono como se quiere, pero no queda atado al octogono. Inmediatamente ataca al invocador.", - "summonFumble4": "The interior of the octagon is replaced permanently by a well filled with stars; no air escapes, but things thrown down this well fall forever, and occasionally horrible things appear up out of it.", - "summonFumble5": "An average bal'boost appears outside the octagon; it attacks until it has killed or captured someone, then returns to its home plane", - "summonFumble6": "Summoner disappears, drawn to a random continent from where he or she must get home alone. Roll 1D6: 1,2 Western continent; 3,4 Southern continent; 5,6 Northern continent. Gamemaster chooses the nation.", - "summonFumble7": "Chaotic corruption: one of the summoner's limbs is replaced with one from another mammal, a gigantic insect, an arthropod. Lose 1D10 APP as well.", - "summonFumble8": "Astral corruption: summoner's player must move 1D6 points from POW to one other summoner characteristic.", - "summonFumble9": "Mental corruption: summoner's player must move 1D6 points from INT to one other summoner characteristic.", - "summonFumble10": "Demon appears normally and behaves as expected, except that it occupies five places in memory (not one), cannot die at the summoner's behest, and cannot be dismissed.", - "summonFumble11": "Summoner and bystanders disappear, all drawn to the city of Ameeron on the other side of the Shade Gate, or as the gamemaster chooses. See Elric of Melniboné for more about Ameeron.", + "summonFumble3": "El Demonio aparece en el octógono como se quiere, pero no queda atado al octógono. Inmediatamente ataca al invocador.", + "summonFumble4": "El interior del octógono es reemplazado permanentemente por un pozo lleno de estrellas; el aire no se escapa, pero las cosas arrojadas al pozo caen eternamente, y ocasionalmente cosas horribles aparecen saliendo de el.", + "summonFumble5": "Un Bal´boost medio aparece fuera del octógono; Ataca hasta que se le ha matado o o captura a alguien, después retorna a su lugar de origen.", + "summonFumble6": "El invocador desaparece, llevado a un continente al azar desde donde el o ella debe volver sólo a casa. Tira 1D6: 1,2 Continente oeste; 3,4 Continente sur; 5,6 Continente norte. El director de juego escoge nación.", + "summonFumble7": "Corrupción caótica: una de las extremidades del invocador se reemplaza por una de otro mamífero, un insecto gigantesco, un artrópodo. Pierde de esta manera 1D10 APA.", + "summonFumble8": "Corrupción Astral: El jugador del invocador debe mover 1D6 puntos de POD a otra característica del invocador.", + "summonFumble9": "Corrupción mental: El jugador del invocador debe mover 1D6 puntos de INT a otra característica del invocador.", + "summonFumble10": "Un demonio aparece normalmente y se comporta como se espera, excepto que ocupa cinco lugares en la memoria (no uno), no puede morir por petición del invocador, y no puede ser despedido.", + "summonFumble11": "El invocador y los espectadores desaparecen, todos ellos atraídos a la ciudad de Ameeron al otro lado de la Puerta de la Sombra, o a donde el director de juego elija. Véase Elric de Melniboné para obtener más información sobre Ameeron.", "summonFumble12": "Quaolnargn (o un hermano identico, o un error equivalente) aparece.", "summonFumble13": "Aparece Señor del Caos.", - "summonFumble14": "Summoner turns inside out. All skills fall to base chance. His or her disgusting body continues to function normally, though it terrifies onlookers. APP is zero.", + "summonFumble14": "El invocador se vuelve de adentro hacia afuera. Todas las habilidades caen a su valor base. Su cuerpo repugnante sigue funcionando normalmente, aunque aterroriza a los espectadores. Su APA es cero.", "Summoning-Roll": "Tirada de invocación", "STR": "FUE", "Title": "Título", "Title-Nickname": "Título/Apodo", - "Titles-Aliases": "Usa el bono de daño de la montura", + "Titles-Aliases": "Nombres yAlias", "Total": "Total", "Touch": "Toque", "Treasure": "Tesoro", diff --git a/Emberwind/emberwind.css b/Emberwind/emberwind.css index 4f33bd942f..b841b0b74b 100644 --- a/Emberwind/emberwind.css +++ b/Emberwind/emberwind.css @@ -151,6 +151,54 @@ div.sheet-tab-content { height: 3px; } +/*----------------- Advantage Tabs ------------------*/ + +.sheet-advantage-box { + width: auto; + /*height: 125px;*/ + /*background-color: #EE5F57;*/ +} + +.sheet-small-hex.sheet-advantage-hex { + background: #EE5F57; +} + +.sheet-toggle-advantage, +.sheet-toggle-normal, +.sheet-toggle-disadvantage { + /*content: attr(title);*/ + border: 2px solid white; + margin: -5px 0 0 0; + text-align: center; + background: dimgrey; + /*font-size: 16px;*/ + color: white; +} + +input.sheet-page-control[value="on"] ~ .sheet-block-container.sheet-mod-block { + display: block; +} + +.sheet-mod-box { + border: 5px solid #bababa; +} + +.sheet-mod-box-red { + border: 5px solid #FEB8AE; +} + +.sheet-mod-box-blue { + border: 5px solid #B8DCF9; +} + +.sheet-mod-box-green { + border: 5px solid #BAE0CB; +} + +.sheet-mod-box-yellow { + border: 5px solid #FDD5B0; +} + /*----------------- GRIDS ------------------*/ .sheet-main { @@ -315,7 +363,8 @@ div.sheet-tab-content { grid-template-columns: 7%; grid-template-areas: "condition-selector condition-name" - "condition-selector condition-description"; + "condition-selector condition-description" + "condition-selector condition-description-foe"; } .sheet-condition-selector, @@ -338,6 +387,10 @@ div.sheet-tab-content { grid-area: condition-description; } +.sheet-condition-description-foe { + grid-area: condition-description-foe; +} + /*----------------- Sections ------------------*/ .sheet-section { @@ -492,6 +545,16 @@ input.sheet-medium { /*----------------- Headers ------------------*/ + +div.sheet-header { + background-color: dimgrey; + color: white; + text-align: center; + font-weight: bold; + padding-top: 2px; + padding-bottom: 2px; +} + .sheet-header1 { grid-area: header1; background-color: dimgrey; @@ -615,12 +678,16 @@ input.sheet-medium { .sheet-tide-action-damage-resistance, .sheet-tide-action-damage-piercing, .sheet-action-damage-resistance, -.sheet-action-damage-piercing, -.sheet-melee-damage-resistance, -.sheet-ranged-damage-resistance { +.sheet-action-damage-piercing { margin-left: -23px; } +.sheet-melee-damage-resistance, +.sheet-ranged-damage-resistance { + margin-left: -20px; +} + + .sheet-tide-action-damage-resistance, .sheet-tide-action-damage-toughness, .sheet-tide-action-damage-piercing, @@ -771,10 +838,18 @@ input.sheet-roll-control[value="4"] ~ .sheet-action-trigger { display: block; } +input.sheet-custom-damage-control[value="0"] ~ .sheet-action-custom-damage { + display: block; +} + .sheet-action-damage { display: none; } +.sheet-action-custom-damage { + display: none; +} + .sheet-action-healing { display: none; } @@ -856,6 +931,11 @@ input.sheet-action-description-indicator[value="2"] ~ .sheet-action-auto-hit-des background-color: #E7E8EA; } +.sheet-grey { + /*background-color: darkgrey;*/ + background-color: lightgrey; +} + .sheet-dimgrey { background-color: dimgrey; } diff --git a/Emberwind/emberwind.html b/Emberwind/emberwind.html index 93af71337d..f8bcf3231c 100644 --- a/Emberwind/emberwind.html +++ b/Emberwind/emberwind.html @@ -1,8 +1,8 @@
https://www.emberwindgame.com/wp-content/uploads/emberwind-logo-color.png + src="https://raw.githubusercontent.com/lexibrown/roll20-character-sheets/master/Emberwind/images/emberwind-logo-black.png" + alt="https://raw.githubusercontent.com/lexibrown/roll20-character-sheets/master/Emberwind/images/emberwind-logo-color.png">
@@ -38,6 +38,19 @@
+
+
+ MOD DISPLAY +
+
+
+ + HIDE + + SHOW +
+
+
@@ -109,7 +122,150 @@ title="Inventory & Bio"> +
+ + +
+
+ +
+
+ Barrier/Defense Modifiers +
+
+
+
+ +
+ Toughness +
+
+
+ +
+ Resistance +
+
+
+ +
+ Dodge +
+
+
+ +
+ Willpower +
+
+
+ +
+ + + +
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ 0 + Stack(s) +
+
+
+
+
+
+
+ Normal Roll +
+
+ + + + +
+ +
+
+ CAP Modifiers +
+
+
+
+ C: + +
+ Critical +
+
+
+ A: + +
+ Accuracy +
+
+
+ P: + +
+ Penetration +
+
+
+ +
+ +
+ Damage Modifiers +
+
+
+
+ +
+ Bonus +
+
+
+ +
+ Dice +
+
+
+
+
+ +
Reset All Mods
+
+
+
+
+
+
@@ -257,21 +413,21 @@
@@ -281,21 +437,21 @@
@@ -323,14 +479,14 @@
Dodge:
Willpower: @@ -341,21 +497,21 @@
@@ -365,21 +521,21 @@
@@ -503,7 +659,7 @@ value="on" style="width: 25px; height: 25px"/> y
@@ -583,7 +739,7 @@ style="width: 25px; height: 25px"/> y
@@ -667,7 +823,7 @@ style="width: 25px; height: 25px"/> y
@@ -678,9 +834,9 @@
- + @@ -768,7 +924,7 @@ y
@@ -925,8 +1081,9 @@
+
- Default + CAP + Damage CAP Only @@ -942,25 +1099,37 @@
-
- Damage: - - + - -
- vs. - - - - - - PIERCING + +
+ Custom + + + [Melee Weapon Damage] + + + [Ranged Weapon Damage] + + +
+
+ Damage: + + + + +
+ vs. + + + + + + PIERCING +
-
Healing: @@ -1021,7 +1190,7 @@ y
@@ -1184,7 +1353,7 @@
- Default + CAP + Damage @@ -1201,27 +1370,38 @@
-
- Damage: - - + - -
- vs. - - - - - - PIERCING + +
+ Custom + + + [Melee Weapon Damage] + + + [Ranged Weapon Damage] + + +
+
+ Damage: + + + + +
+ vs. + + + + + + PIERCING +
-
Healing: DAZE:
- -4 Accuracy + Hero: -4 Accuracy +
+
+ Foe: Heroes have +4 Dodge
@@ -1621,7 +1804,10 @@ OFF-GUARD:
- -2 Dodge + Hero: -2 Dodge +
+
+ Foe: +2 Accuracy to Hero CAP Checks.
@@ -1633,24 +1819,49 @@
- OFF-GUARD and cannot take Actions until they expend a Fast Action to remove + Hero: OFF-GUARD and cannot take Actions until they expend a Fast Action to remove PRONE.
+
+ + Foe: OFF-GUARD and removes + PRONE by skipping the first Action of their Action Chain. + +
- +
- FRAGILITY: + SILENCE:
- Actions targeting Combatant gain the PIERCING property. FRAGILITY is removed at the end of Combatant’s next Turn. + Hero: Cannot use Spell or Tide-Turner Actions. SILENCE is removed at the end of Hero’s next Turn. +
+
+ Foe: Cannot use Special Ability Hexes. SILENCE is removed at the end of the Foe’s next Turn. +
+
+
+
+ +
+
+ SLEEP: +
+
+ Combatant cannot take Actions on their next Turn. + SLEEP is removed when Combatant takes Damage or at the end of their next Turn. Actions that Target a Sleeping Combatant gain the AUTO-CRIT property against just that Combatant.
+
+
Combatant takes 1d20 Damage per Stack at the start of their Turn.
-
-
- +
- SILENCE: + FRAGILITY:
- Cannot use Spell or Tide-Turner Actions. SILENCE is removed at the end of Hero’s next Turn. + Actions targeting Combatant gain the PIERCING property. FRAGILITY is removed at the end of Combatant’s next Turn. +
@@ -1704,20 +1914,6 @@
-
-
- -
-
- SLEEP: -
-
- Combatant cannot take Actions on their next Turn. - SLEEP is removed when Combatant takes Damage or at the end of their next Turn. Actions that Target a Sleeping Combatant gain the AUTO-CRIT property against just that Combatant. - -
-
0) { + return "Advantage"; + } else { + return "Disadvantage"; + } + }; + + function updateAdvantageDice(value) { + if (value == 0) { + return ""; + } else if (value > 0) { + return "kl1"; + } else { + return "kh1"; + } + }; + on("sheet:opened change:damage_bonus_mod change:damage_dice_mod", function () { + getAttrs(['damage_bonus_mod','damage_dice_mod'], function(values) { + let mod_text = ""; + if (values.damage_bonus_mod && values.damage_bonus_mod !== "0") { + mod_text = " + @{damage_bonus_mod}"; + } + if (values.damage_dice_mod && values.damage_dice_mod !== "") { + mod_text = mod_text + " + @{damage_dice_mod}"; + } + setAttrs({damage_mod_text: mod_text}); + }); + }); + on("clicked:reset_mods", function() { + setAttrs({ + "advantage_stack": 0, + "advantage_roll": 0, + "advantage_stack_text": updateAdvantageText(0), + "advantage_dice": updateAdvantageDice(0), + "toughness_mod": 0, + "resistance_mod": 0, + "dodge_mod": 0, + "willpower_mod":0, + "critical_mod": 0, + "accuracy_mod": 0, + "penetration_mod": 0, + "damage_bonus_mod": 0, + "damage_dice_mod": "" + }); + }); + // Show/Hide settings area // Function call to simplifiy coding for showing/hiding settings function showHide(value) { @@ -5087,6 +5361,30 @@ } }); }); + on("change:repeating_actions:damage_type", function() { + getAttrs(["repeating_actions_damage_type", 'ranged_dice', 'ranged_dice_bonus', 'ranged_against', 'melee_dice', 'melee_dice_bonus', 'melee_against'], function(values) { + if (values.repeating_actions_damage_type == 1) { + setAttrs({ + "repeating_actions_action_dice": values.melee_dice, + "repeating_actions_action_dice_bonus": values.melee_dice_bonus, + "repeating_actions_action_against": values.melee_against + }); + } else if (values.repeating_actions_damage_type == 2) { + setAttrs({ + "repeating_actions_action_dice": values.ranged_dice, + "repeating_actions_action_dice_bonus": values.ranged_dice_bonus, + "repeating_actions_action_against": values.ranged_against + }); + } else { + setAttrs({ + "repeating_actions_action_dice": "", + "repeating_actions_action_dice_bonus": "", + "repeating_actions_action_against": "1" + }); + } + }); + }); + on("change:repeating_tideTurners:settingsflag", function() { getAttrs(["repeating_tideTurners_settingsFlag"], function(values) { setAttrs({ @@ -5120,6 +5418,30 @@ } }); }); + on("change:repeating_tideTurners:tide_damage_type", function() { + getAttrs(["repeating_tideTurners_tide_damage_type", 'ranged_dice', 'ranged_dice_bonus', 'ranged_against', 'melee_dice', 'melee_dice_bonus', 'melee_against'], function(values) { + if (values.repeating_tideTurners_tide_damage_type == 1) { + setAttrs({ + "repeating_tideTurners_tide_action_dice": values.melee_dice, + "repeating_tideTurners_tide_action_dice_bonus": values.melee_dice_bonus, + "repeating_tideTurners_tide_action_against": values.melee_against + }); + } else if (values.repeating_tideTurners_tide_damage_type == 2) { + setAttrs({ + "repeating_tideTurners_tide_action_dice": values.ranged_dice, + "repeating_tideTurners_tide_action_dice_bonus": values.ranged_dice_bonus, + "repeating_tideTurners_tide_action_against": values.ranged_against + }); + } else { + setAttrs({ + "repeating_tideTurners_tide_action_dice": "", + "repeating_tideTurners_tide_action_dice_bonus": "", + "repeating_tideTurners_tide_action_against": "1" + }); + } + }); + }); + on("change:melee_settings_flag", function() { getAttrs(["melee_settings_flag"], function(values) { setAttrs({ @@ -5141,6 +5463,215 @@ }); }); }); + + // melee_dice melee_dice_bonus melee_against + on("change:melee_dice", () => { + getSectionIDs("repeating_actions", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_actions_" + idarray[i] + "_damage_type"); + } + + getAttrs(types.concat(["melee_dice"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_actions_" + idarray[i] + "_damage_type"] == 1) { + output["repeating_actions_" + idarray[i] + "_action_dice"] = values.melee_dice; + } + } + if(output) setAttrs(output); + }); + }); + getSectionIDs("repeating_tideTurners", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_tideTurners_" + idarray[i] + "_tide_damage_type"); + } + + getAttrs(types.concat(["melee_dice"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_tideTurners_" + idarray[i] + "_tide_damage_type"] == 1) { + output["repeating_tideTurners_" + idarray[i] + "_tide_action_dice"] = values.melee_dice; + } + } + if(output) setAttrs(output); + }); + }); + }); + on("change:melee_dice_bonus", () => { + getSectionIDs("repeating_actions", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_actions_" + idarray[i] + "_damage_type"); + } + + getAttrs(types.concat(["melee_dice_bonus"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_actions_" + idarray[i] + "_damage_type"] == 1) { + output["repeating_actions_" + idarray[i] + "_action_dice_bonus"] = values.melee_dice_bonus; + } + } + if(output) setAttrs(output); + }); + }); + getSectionIDs("repeating_tideTurners", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_tideTurners_" + idarray[i] + "_tide_damage_type"); + } + + getAttrs(types.concat(["melee_dice_bonus"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_tideTurners_" + idarray[i] + "_tide_damage_type"] == 1) { + output["repeating_tideTurners_" + idarray[i] + "_tide_action_dice_bonus"] = values.melee_dice_bonus; + } + } + if(output) setAttrs(output); + }); + }); + }); + on("change:melee_against", () => { + getSectionIDs("repeating_actions", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_actions_" + idarray[i] + "_damage_type"); + } + + getAttrs(types.concat(["melee_against"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_actions_" + idarray[i] + "_damage_type"] == 1) { + output["repeating_actions_" + idarray[i] + "_action_against"] = values.melee_against; + } + } + if(output) setAttrs(output); + }); + }); + getSectionIDs("repeating_tideTurners", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_tideTurners_" + idarray[i] + "_tide_damage_type"); + } + + getAttrs(types.concat(["melee_against"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_tideTurners_" + idarray[i] + "_tide_damage_type"] == 1) { + output["repeating_tideTurners_" + idarray[i] + "_tide_action_against"] = values.melee_against; + } + } + if(output) setAttrs(output); + }); + }); + }); + + // ranged_dice ranged_dice_bonus ranged_against + on("change:ranged_dice", () => { + getSectionIDs("repeating_actions", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_actions_" + idarray[i] + "_damage_type"); + } + + getAttrs(types.concat(["ranged_dice"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_actions_" + idarray[i] + "_damage_type"] == 2) { + output["repeating_actions_" + idarray[i] + "_action_dice"] = values.ranged_dice; + } + } + if(output) setAttrs(output); + }); + }); + getSectionIDs("repeating_tideTurners", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_tideTurners_" + idarray[i] + "_tide_damage_type"); + } + + getAttrs(types.concat(["ranged_dice"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_tideTurners_" + idarray[i] + "_tide_damage_type"] == 2) { + output["repeating_tideTurners_" + idarray[i] + "_tide_action_dice"] = values.ranged_dice; + } + } + if(output) setAttrs(output); + }); + }); + }); + on("change:ranged_dice_bonus", () => { + getSectionIDs("repeating_actions", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_actions_" + idarray[i] + "_damage_type"); + } + + getAttrs(types.concat(["ranged_dice_bonus"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_actions_" + idarray[i] + "_damage_type"] == 2) { + output["repeating_actions_" + idarray[i] + "_action_dice_bonus"] = values.ranged_dice_bonus; + } + } + if(output) setAttrs(output); + }); + }); + getSectionIDs("repeating_tideTurners", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_tideTurners_" + idarray[i] + "_tide_damage_type"); + } + + getAttrs(types.concat(["ranged_dice_bonus"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_tideTurners_" + idarray[i] + "_tide_damage_type"] == 2) { + output["repeating_tideTurners_" + idarray[i] + "_tide_action_dice_bonus"] = values.ranged_dice_bonus; + } + } + if(output) setAttrs(output); + }); + }); + }); + on("change:ranged_against", () => { + getSectionIDs("repeating_actions", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_actions_" + idarray[i] + "_damage_type"); + } + + getAttrs(types.concat(["ranged_against"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_actions_" + idarray[i] + "_damage_type"] == 2) { + output["repeating_actions_" + idarray[i] + "_action_against"] = values.ranged_against; + } + } + if(output) setAttrs(output); + }); + }); + getSectionIDs("repeating_tideTurners", function(idarray) { + const types = []; + for (let i = 0; i < idarray.length; i++) { + types.push("repeating_tideTurners_" + idarray[i] + "_tide_damage_type"); + } + + getAttrs(types.concat(["ranged_against"]), function (values) { + let output = {}; + for (let i = 0; i < idarray.length; i++) { + if (values["repeating_tideTurners_" + idarray[i] + "_tide_damage_type"] == 2) { + output["repeating_tideTurners_" + idarray[i] + "_tide_action_against"] = values.ranged_against; + } + } + if(output) setAttrs(output); + }); + }); + }); + on('sheet:opened change:statname change:athletics change:endurance change:intimidate change:insight change:knowledge change:mend change:acrobatics change:stealth change:sleight_of_hand change:focus change:fast_talk change:leadership', () => { getAttrs(['statname'], (values) => { // convert "Acrobatics" to "acrobatics" diff --git a/Emberwind/images/emberwind-logo-black.png b/Emberwind/images/emberwind-logo-black.png new file mode 100644 index 0000000000..0706cdcc6f Binary files /dev/null and b/Emberwind/images/emberwind-logo-black.png differ diff --git a/Emberwind/images/emberwind-logo-color.png b/Emberwind/images/emberwind-logo-color.png new file mode 100644 index 0000000000..04ee03a5d2 Binary files /dev/null and b/Emberwind/images/emberwind-logo-color.png differ diff --git a/Empire-of-the_Petal_Throne/EPT.css b/Empire-of-the_Petal_Throne/EPT.css index b718d9297e..86812fe0e5 100644 --- a/Empire-of-the_Petal_Throne/EPT.css +++ b/Empire-of-the_Petal_Throne/EPT.css @@ -1,5 +1,5 @@ /* Empire of the Petal Throne Character Sheet CSS */ -/* Version 1.4 */ +/* Version 1.5 */ /**************** @@ -24,14 +24,15 @@ } /* Sticky Header */ -.sheet-sticky-header { +/* .sheet-sticky-header { position: -webkit-sticky; position: sticky; top: 0; background: #f9fbed; height: 50px; - border-bottom: -} + border-bottom: 2px solid; + z-index: 1000; +} */ /***************** @@ -63,7 +64,7 @@ h2, h2 span { line-height: 30px; } -.sheet-small, .sheet-ept label.sheet-small, .sheet-property-labels label { +.sheet-small, .sheet-ept label.sheet-small, .sheet-equipment-labels label { font-size: 14px; line-height: normal; align-items: center; @@ -111,6 +112,10 @@ h2, h2 span { align-items: baseline; } +.sheet-flex-end { + justify-content: end; +} + /* GRID 16 */ .sheet-grid-16 { @@ -258,7 +263,7 @@ h2, h2 span { background: #000; } -.sheet-worker, .sheet-worker-text { +.sheet-worker, .sheet-worker-text, input.sheet-worker { border-bottom: 2px dotted #000; } @@ -279,8 +284,12 @@ h2, h2 span { align-items: center; justify-content: center; } -.sheet-right { +.sheet-ept .sheet-right, .sheet-ept input[type=number].sheet-right { text-align: right; + justify-content: right; +} +.sheet-left { + text-align: left; } .sheet-ept input[type=number].sheet-nospin::-webkit-outer-spin-button, @@ -315,121 +324,159 @@ h2, h2 span { color: #fff; background: #000; border-radius: 16px; - padding: 3px 5px; + padding: 1px 1px; width: 50px; } +.repcontrol_move { + background: #000; + color: #fff; + padding: 0px 5px; + width: auto; + height: auto; + border-radius: 50px; + font-size: 14px; + top: 2px; + left: -22px; + position: relative; +} +.btn.btn-danger.pictos.repcontrol_del { + background: transparent; + border: none; + color: #f9fbed; + text-shadow: none; +} +.btn.btn-danger.pictos.repcontrol_del:after { + content: "D"; + color: #cc1e1e; + font-size: 20px; + left: 10px; + position: relative; +} -/***** Roll Buttons & Roll Tables *****/ -/* Roll Buttons */ -.sheet-ept button[type="roll"] { - margin: 0 auto; +/**************** +*** Skills *** +****************/ + + +/* 1. Skill checkbox list styling + interactions */ +.sheet-skill-set { + border-bottom: 1.5px solid black; +} + +input.sheet-skill-checkbox { + display: inline-block; + vertical-align: middle; +} + +.sheet-checklist label { + margin: 0 0 0 8px; padding: 0; - background: transparent; - border: none; - font-size: 1.4em; + font-size: 14px; + line-height: 30px; + display: inline-block; + vertical-align: middle; + min-width: inherit; + max-width: inherit; } -/* Roll Sheet */ -/* Smaller margins - remove these if you want the huge default left margin */ -.sheet-rolltemplate-ept { - margin-left: -37px; - background: #f9fbed; - border: 1.5px solid #000; - font-family: 'Roboto Condensed', Arial, sans-serif; - font-size:1.4em; - line-height: 1.4em; - font-weight: 300; - color: #000; +.sheet-checklist input[type="checkbox"]:checked + label { + font-weight: bold; } -.withoutavatars .sheet-rolltemplate-ept { - margin-left: -7px; +.sheet-checklist .sheet-spell-slots-row input[type="checkbox"]:checked + label { + font-weight: normal; } -.sheet-rolltemplate-ept .sheet-container { - border: 1px solid; - /* by default, the border is the same color as the header. You can change this here, e.g. to black */ - border-color: var(--header-bg-color); + +/* 2. Profess Skills */ + +/* 2.1 SHOW/HIDE Prof Skills */ +/* hide all prof skills labels */ +.sheet-label-profession-warrior, +.sheet-label-profession-priest, +.sheet-label-profession-magicuser { + display: none; +} +/* hide all prof skills */ +.sheet-profession-warrior, +.sheet-profession-priest, +.sheet-profession-magicuser, +.sheet-profession-bonus-spells { + display: none; +} +/* show selected prof skills labels*/ +.sheet-profession-select[value="Warrior"] ~ * .sheet-label-profession-warrior, +.sheet-profession-select[value="Priest"] ~ * .sheet-label-profession-priest, +.sheet-profession-select[value="Magic-User"] ~ * .sheet-label-profession-magicuser{ + display: block; +} +/* show selected prof skills */ +.sheet-profession-select[value="Warrior"] ~ * .sheet-profession-warrior, +.sheet-profession-select[value="Priest"] ~ * .sheet-profession-priest, +.sheet-profession-select[value="Priest"] ~ * .sheet-profession-bonus-spells, +.sheet-profession-select[value="Magic-User"] ~ * .sheet-profession-magicuser, +.sheet-profession-select[value="Magic-User"] ~ * .sheet-profession-bonus-spells{ + display: block; +} +/* Adjust column widths for Warrior */ +.sheet-profession-select[value="Warrior"] ~ * .sheet-plebian.sheet-grid-16-span-3, +.sheet-profession-select[value="Warrior"] ~ * .sheet-skilled.sheet-grid-16-span-3, +.sheet-profession-select[value="Warrior"] ~ * .sheet-noble.sheet-grid-16-span-3 + { + grid-column: span 4; } -/* Header formatting - title and subtitle */ -.sheet-rolltemplate-ept .sheet-header { - background-color: var(--header-bg-color); - /* change text-align to center to center the header text */ - text-align: left; - color: var(--header-text-color); - padding: 5px; + +/* 2.2 Spells per Day + Bonus Spells */ + +/* 2.2.1 Level 2 */ +/* Indent and Hide Level 2 */ +.sheet-prof-level-2 { + margin-left: 26px; + display: none; } -.sheet-rolltemplate-ept .sheet-title { - font-weight: 500; - font-size:1.1em; -} -.sheet-rolltemplate-ept .sheet-subtitle { - font-size:.9em; +/* show checked Level 2 */ +input[type="checkbox"].sheet-skill-checkbox:checked ~ .sheet-prof-level-2 { + display: flex; + overflow: auto; + align-items: baseline; } -/* example colors */ -.sheet-rolltemplate-ept .sheet-container { - /* this is the default color */ - --header-bg-color: rgba(112,32,130,1); - --header-text-color: #FFF; +/* Spell Slot Round Checkboxes */ +.sheet-spell-slots-row input[type="checkbox"] { + width: 10px; + height: 10px; + border-radius: 30px; + margin: 0 8px 0 0; } -.sheet-rolltemplate-ept .sheet-container.sheet-color-red { - --header-bg-color: #F00; -} -.sheet-rolltemplate-ept .sheet-container.sheet-color-green { - --header-bg-color: #0F0; - --header-text-color: #000; +/* Spell Slot Labels */ +.sheet-spell-slots-row label { + margin: 0; + display: inline; } -/* Allprops part */ -.sheet-rolltemplate-ept .sheet-content { - display: grid; - background: #FFF; - /* Header formatting - modify the column layout below */ - grid-template-columns: auto auto; - /* Line height to match default roll template */ - line-height:1.4em; +/* hide Bonus Skills based on max_spell_group */ +input[type="checkbox"].sheet-can_bonus_spell.sheet-groupi:not(:checked) + .sheet-skill-set.sheet-bonus-group.sheet-groupi { + display: none; } -.sheet-rolltemplate-ept .sheet-content > div { - padding: 5px; +input[type="checkbox"].sheet-can_bonus_spell.sheet-groupii:not(:checked) + .sheet-skill-set.sheet-bonus-group.sheet-groupii { + display: none; +} +input[type="checkbox"].sheet-can_bonus_spell.sheet-groupiii:not(:checked) + .sheet-skill-set.sheet-bonus-group.sheet-groupiii { + display: none; } -/* Left column */ -.sheet-rolltemplate-ept .sheet-content .sheet-key { - font-weight: bold; - padding-right: 10px; - text-align: right; -} -/* Empty rule, use this if you want to change the right column -.sheet-rolltemplate-ept .sheet-value { -} -*/ -/* Make even-numbered rows grey */ -.sheet-rolltemplate-ept .sheet-content :nth-child(4n+3), -.sheet-rolltemplate-ept .sheet-content :nth-child(4n) { - background:#EEE; -} +/* 3. Skills Switch */ -/* Description field */ -.sheet-rolltemplate-ept .sheet-desc { - grid-column: span 2; - padding: 5px; - text-align: center; -} - -/***** Skills *****/ - -/* I. Skills Switches */ +/* 3.1 Create up switch */ /* Hide switch checkbox UI */ .sheet-switch-list-check, .sheet-switch-edit-play { display: none; } -/* .sheet-switch input {display:none;} */ label.sheet-switch { position: relative; @@ -504,220 +551,241 @@ input:checked + .sheet-slider .sheet-off { border-radius: 50%;} -/* II. Skills Switch List <> Checkbox Mode */ +/************************ +*** Play / Edit Mode *** +*************************/ -.sheet-freestyle-view { - display: none; +/* 1. Skills */ + +/* Hide number-of-skills section */ +.sheet-switch-edit-play:checked + .sheet-number-of-skills { + display: none; } - -/* Show hide Lists Checkbox */ -.sheet-switch-list-check:checked ~ * .sheet-freestyle-view { - display: block; -} - -.sheet-switch-list-check:checked ~ * .sheet-checklist-view { - display: none; -} - -/* Show hide Play<>Edit Swtich */ -label.sheet-switch.sheet-edit-play { - display: none; -} - -.sheet-switch-list-check:not(:checked) ~ * .sheet-switch.sheet-edit-play { - display: inline-block; -} - - -/* III. Skills Play<>Edit Mode */ - /* Play mode: hide unchecked skills */ .sheet-switch-edit-play:checked ~ * .sheet-skill-set .sheet-skill-checkbox:not(:checked) + label { display: none; } /* Play mode: hide all checkboxes and remove left margin */ -.sheet-switch-edit-play:checked ~ * .sheet-checklist label { - margin: 0; -} -.sheet-switch-edit-play:checked ~ * .sheet-checklist .sheet-skill-label { - border-bottom: 1.5px solid black; - width: 100%; -} -.sheet-switch-edit-play:checked ~ * .sheet-profession-priest .sheet-skill-label, -.sheet-switch-edit-play:checked ~ * .sheet-profession-magicuser .sheet-skill-label { - border-bottom: none; -} -.sheet-switch-edit-play:checked ~ * .sheet-checklist .sheet-skill-label + .sheet-spell-slots-row { - margin: 0; - border-bottom: 1.5px solid black; - width: 100%; -} .sheet-switch-edit-play:checked ~ * .sheet-skill-set input { display: none; } +.sheet-switch-edit-play:checked ~ * .sheet-skill-set .sheet-spell-slot { + display: inline-block; +} +.sheet-switch-edit-play:checked ~ * .sheet-checklist label { + margin-left: 0; +} +/* Hide skills set borders */ +.sheet-switch-edit-play:checked ~ * .sheet-checklist .sheet-skill-set { + border: none; +} +/* Play mode: Set bottom boarders */ +.sheet-switch-edit-play:checked ~ * .sheet-plebian .sheet-checklist .sheet-skill-checkbox:checked + .sheet-skill-label, +.sheet-switch-edit-play:checked ~ * .sheet-skilled .sheet-checklist .sheet-skill-checkbox:checked + .sheet-skill-label, +.sheet-switch-edit-play:checked ~ * .sheet-noble .sheet-checklist .sheet-skill-checkbox:checked + .sheet-skill-label { + border-bottom: 1.5px solid black; + width: 100%; +} -/* II. Skill checkbox list styling + interactions */ -.sheet-checklist label { - margin: 0 0 0 8px; +/* Put in Correct Professional Bottom Borders for Languages + Spells */ +.sheet-switch-edit-play:checked ~ * .sheet-prof-level-2.sheet-spell-slots-row { + margin: 0; + padding: .75px 0 .75px 26px; + border-bottom: 1.5px solid black; +} +.sheet-switch-edit-play:checked ~ * .sheet-language-checkbox:checked + .sheet-skill-set { + margin: 0; + padding: .75px 0; + border-bottom: 1.5px solid black; +} +/* Put in Correct Professional Bottom Borders for Bonus Spells */ +.sheet-language-checkbox.sheet-profession-language:checked + .sheet-skill-set, +.sheet-switch-edit-play:checked ~ * .sheet-skill-checkbox-bonus-groupi:checked ~ .sheet-bonus-group.sheet-groupi, +.sheet-switch-edit-play:checked ~ * .sheet-skill-checkbox-bonus-groupii:checked ~ .sheet-bonus-group.sheet-groupii, +.sheet-switch-edit-play:checked ~ * .sheet-skill-checkbox-bonus-groupiii:checked ~ .sheet-bonus-group.sheet-groupiii { + border-bottom: 1.5px solid black; +} + +/* 2 Play settings for Repeating */ +.sheet-switch-edit-play:checked ~ * .repitem input { + font-weight: bold; + margin: 0; padding: 0; + font-family: 'Roboto Condensed', Arial, sans-serif; font-size: 14px; line-height: 30px; + color: #000; } -.sheet-checklist input[type="checkbox"]:checked + label { - font-weight: bold; -} -.sheet-checklist .sheet-spell-slots-row input[type="checkbox"]:checked + label { - font-weight: normal; -} - - -/* VII. Profess Skills */ - -/* SHOW/HIDE Prof Skills */ -/* hide all prof skills */ -.sheet-profession-warrior, -.sheet-profession-priest, -.sheet-profession-magicuser, -.sheet-profession-bonus-spells { - display: none; -} -/* hide all prof skills labels */ -.sheet-label-profession-warrior, -.sheet-label-profession-priest, -.sheet-label-profession-magicuser { - display: none; -} -/* show selected prof skills */ -.sheet-profession-select[value="Warrior"] ~ * .sheet-profession-warrior, -.sheet-profession-select[value="Priest"] ~ * .sheet-profession-priest, -.sheet-profession-select[value="Priest"] ~ * .sheet-profession-bonus-spells, -.sheet-profession-select[value="Magic-User"] ~ * .sheet-profession-magicuser, -.sheet-profession-select[value="Magic-User"] ~ * .sheet-profession-bonus-spells{ - display: block; -} -/* show selected prof skills labels*/ -.sheet-profession-select[value="Warrior"] ~ * .sheet-label-profession-warrior, -.sheet-profession-select[value="Priest"] ~ * .sheet-label-profession-priest, -.sheet-profession-select[value="Magic-User"] ~ * .sheet-label-profession-magicuser{ - display: block; -} - -/* VIII. Professional skills, spells per day for each spell */ - -input.sheet-skill-checkbox { - display: inline-block; - vertical-align: middle; -} -.sheet-skill-label { - display: inline-block; - vertical-align: middle; - min-width: inherit; - max-width: inherit; -} - -/* .sheet-profession-bonus-spells { - margin: 20px 0; -} */ - -.sheet-prof-level-2 { - margin-left: 26px; -} - -.sheet-spell-slots-row, .sheet-bonus-group .sheet-prof-level-2 { - line-height: 20px; -} - -.sheet-spell-slots-row input[type="checkbox"] { - width: 10px; - height: 10px; - border-radius: 30px; - margin: 0 10px 0 0; -} - -.sheet-spell-slots-row label { - margin: 0; - display: inline; -} - - -/* hide Bonus Skills asked on max_spell_group */ -input[type="checkbox"].sheet-can_bonus_spell.sheet-groupi:not(:checked) + .sheet-skill-set.sheet-bonus-group.sheet-groupi { - display: none; -} -input[type="checkbox"].sheet-can_bonus_spell.sheet-groupii:not(:checked) + .sheet-skill-set.sheet-bonus-group.sheet-groupii { - display: none; -} -input[type="checkbox"].sheet-can_bonus_spell.sheet-groupiii:not(:checked) + .sheet-skill-set.sheet-bonus-group.sheet-groupiii { +.sheet-switch-edit-play:checked ~ * .repcontrol { display: none; } -/* hide all prof skills labels */ -.sheet-prof-level-2 { - display: none; -} -input[type="checkbox"].sheet-skill-checkbox:checked ~ .sheet-prof-level-2 { - display: block; -} -.sheet-profession-bonus-spells input[type="checkbox"].sheet-skill-checkbox:checked ~ .sheet-flex-row.sheet-prof-level-2 { - display: flex; - overflow: auto; - align-items: baseline; -} +/* Equipment */ -input[type="checkbox"].sheet-skill-checkbox:checked ~ .sheet-prof-level-2 .sheet-spell-slot { - display: inline-block; -} - -.sheet-switch-edit-play:checked ~ * .sheet-profession-bonus-spells .sheet-skill-label { - line-height: normal; -} -.sheet-switch-edit-play:checked ~ * .sheet-profession-bonus-spells .sheet-skill-label { - margin: 0 0 10px 0; -}.sheet-switch-edit-play:checked ~ * .sheet-profession-bonus-spells .sheet-bonus-group { - margin: 0 0 20px 0; -} - -/* Property */ - -.sheet-ept .sheet-property-labels label { +.sheet-ept .sheet-equipment-labels label { padding: 0; margin: 0 0 10px 0; font-size: 14px; line-height: 20px; align-items: flex-end; } -.sheet-ept .sheet-property input { +.sheet-ept .sheet-equipment input { font-size: 18px; padding: 0; } -.sheet-property .repcontainer .sheet-grid-16-span-1 { +.sheet-equip-row .sheet-flex-row, + { + height: 28px; +} + +.sheet-equipment-subsection { + padding: 20px 0; +} + +/* .sheet-equipment .repcontainer .sheet-grid-16-span-1 { max-width: 42.5px; } -.sheet-property .repcontainer .sheet-grid-16-span-2 { +.sheet-equipment .repcontainer .sheet-grid-16-span-2 { max-width: 93px; } -.sheet-property .repcontainer .sheet-grid-16-span-4 { +.sheet-equipment .repcontainer .sheet-grid-16-span-4 { max-width: 194px; } -.sheet-property .repcontainer input[type="number"], .sheet-property .repcontainer input[type="text"] { +.sheet-equipment .repcontainer input[type="number"], .sheet-equipment .repcontainer input[type="text"] { width: auto; } -.sheet-property .repcontainer input[type="checkbox"]{ +.sheet-equipment .repcontainer input[type="checkbox"]{ + width: 16px; + margin: 0 auto; + top: 12px; + position: relative; +} */ + +.sheet-equipment .sheet-grid-16-span-1 { + max-width: 42.5px; +} +.sheet-equipment .sheet-grid-16-span-2 { + max-width: 93px; +} +.sheet-equipment .sheet-grid-16-span-4 { + max-width: 194px; +} +.sheet-equipment input[type="number"], .sheet-equipment input[type="text"] { + width: auto; +} +.sheet-equipment input[type="checkbox"]{ width: 16px; margin: 0 auto; top: 12px; position: relative; } -/* END Form Elements */ +/************************************ +*** Roll Buttons & Roll Tables *** +*************************************/ + + +/* Roll Buttons */ +.sheet-ept button[type="roll"] { + margin: 0 auto; + padding: 0; + background: transparent; + border: none; + font-size: 1.4em; +} + +/* Roll Sheet */ +/* Smaller margins - remove these if you want the huge default left margin */ +.sheet-rolltemplate-ept { + margin-left: -37px; + background: #f9fbed; + border: 1.5px solid #000; + font-family: 'Roboto Condensed', Arial, sans-serif; + font-size:1.4em; + line-height: 1.4em; + font-weight: 300; + color: #000; +} +.withoutavatars .sheet-rolltemplate-ept { + margin-left: -7px; +} + +.sheet-rolltemplate-ept .sheet-container { + border: 1px solid; + /* by default, the border is the same color as the header. You can change this here, e.g. to black */ + border-color: var(--header-bg-color); +} + +/* Header formatting - title and subtitle */ +.sheet-rolltemplate-ept .sheet-header { + background-color: var(--header-bg-color); + /* change text-align to center to center the header text */ + text-align: left; + color: var(--header-text-color); + padding: 5px; +} +.sheet-rolltemplate-ept .sheet-title { + font-weight: 500; + font-size:1.1em; +} +.sheet-rolltemplate-ept .sheet-subtitle { + font-size:.9em; +} + +/* example colors */ +.sheet-rolltemplate-ept .sheet-container { + /* this is the default color */ + --header-bg-color: #f9fbed; + --header-text-color: #FFF; +} +.sheet-rolltemplate-ept .sheet-container.sheet-color-red { + --header-bg-color: #F00; +} +.sheet-rolltemplate-ept .sheet-container.sheet-color-green { + --header-bg-color: #0F0; + --header-text-color: #000; +} + +/* Allprops part */ +.sheet-rolltemplate-ept .sheet-content { + display: grid; + background: #f9fbed; + /* Header formatting - modify the column layout below */ + grid-template-columns: auto auto; + /* Line height to match default roll template */ + line-height:1.4em; +} +.sheet-rolltemplate-ept .sheet-content > div { + padding: 5px; +} + +/* Left column */ +.sheet-rolltemplate-ept .sheet-content .sheet-key { + font-weight: bold; + padding-right: 10px; + text-align: right; +} + +/* Make even-numbered rows grey */ +.sheet-rolltemplate-ept .sheet-content :nth-child(4n+3), +.sheet-rolltemplate-ept .sheet-content :nth-child(4n) { + background:#e3e6d1; +} + +/* Description field */ +.sheet-rolltemplate-ept .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; +} /* Misc. */ diff --git a/Empire-of-the_Petal_Throne/EPT.html b/Empire-of-the_Petal_Throne/EPT.html index c9a7259dad..3795ccd5b1 100644 --- a/Empire-of-the_Petal_Throne/EPT.html +++ b/Empire-of-the_Petal_Throne/EPT.html @@ -1,35 +1,12 @@ - - +
- - - +

Empire of the Petal Throne: Character Reference Sheet

@@ -224,14 +201,21 @@
- -
- + + -
+ + +
( @@ -240,10 +224,8 @@ ()
- -
-
+
@@ -347,9 +329,12 @@
+
+ +
-
+
@@ -409,9 +394,12 @@
+
+ +
-
+
@@ -483,9 +471,12 @@
+
+ +
-
+
@@ -493,7 +484,6 @@
-
@@ -546,37 +536,39 @@
+
- - + + -
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- - + + -
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
- - + + @@ -585,8 +577,8 @@
- - + + @@ -595,8 +587,8 @@
- - + + @@ -605,8 +597,8 @@
- - + + @@ -615,8 +607,8 @@
- - + + @@ -625,8 +617,8 @@
- - + + @@ -635,8 +627,8 @@
- - + + @@ -645,8 +637,8 @@
- - + + @@ -655,8 +647,8 @@
- - + + @@ -665,8 +657,8 @@
- - + + @@ -678,8 +670,8 @@
- - + + @@ -688,8 +680,8 @@
- - + + @@ -698,8 +690,8 @@
- - + + @@ -708,8 +700,8 @@
- - + + @@ -718,8 +710,8 @@
- - + + @@ -728,8 +720,8 @@
- - + + @@ -738,8 +730,8 @@
- - + + @@ -748,8 +740,8 @@
- - + + @@ -758,8 +750,8 @@
- - + + @@ -768,8 +760,8 @@
- - + + @@ -778,8 +770,8 @@
- - + + @@ -788,17 +780,21 @@
+
+ +
-
-
+
+
+
- + @@ -818,10 +814,11 @@
+
- + @@ -841,10 +838,11 @@
+
- + @@ -871,73 +869,83 @@
+
+ +
- -
-
- -
- -
-
-
- -
-
- -
- -
-
-
- -
-
- -
- -
-
-
- -
-
- -
- -
-
-
- -
-
- -
- -
-
-
-
- -
-
-
-
- - - - - - - - - - - + +
+
+ +
+
+ + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+
+ + + +
+
+ +
+
+ + + + + + + + + + +
@@ -955,41 +963,8 @@
- Note: Weight is per item.
-
-
- - - - - - - - - - - -
-
-
- - - - - - - - - - - - -
-
- Note: Weight is per item. -
-
+
@@ -1118,14 +1093,17 @@ constitution_hit = -2; constitution_damage = 0; constitution_special = "Weakling. 40% healing spell or Eye will not work."; + revivification = 30; } else if (constitution <= 40) { constitution_hit = -1; constitution_damage = 0; constitution_special = "Puny. 20% healing spell or Eye will not work."; + revivification = 40; } else if (constitution <= 60) { constitution_hit = 0; constitution_damage = 0; constitution_special = "Average."; + revivification = 60; } else if (constitution <= 80) { constitution_hit = 1; constitution_damage = 0; @@ -1602,16 +1580,6 @@ }); }); - // Add up weight for each Property row — ROW COMMENTED OUT - // on("change:repeating_property:item_weight change:repeating_property:item_number", function() { - // getAttrs(["repeating_property_item_weight","repeating_property_item_number"], function(values) { - // let item_weight = parseInt(values["repeating_property_item_weight"]) || 0; - // let item_number = parseInt(values["repeating_property_item_number"]) || 0; - // let weight_total = (item_weight * item_number); - // setAttrs({ repeating_property_weight_total: weight_total }); - // }); - // }); - diff --git a/Empire-of-the_Petal_Throne/ReadMe.md b/Empire-of-the_Petal_Throne/ReadMe.md index e65a8eb8c0..e06066d7aa 100644 --- a/Empire-of-the_Petal_Throne/ReadMe.md +++ b/Empire-of-the_Petal_Throne/ReadMe.md @@ -2,10 +2,15 @@ Player sheet for Empire of the Petal Throne by M.A.R. Barker, published by TSR in 1975. ## Current Version -1.4 +1.5 ### Change log +#### 1.5 +* Fixed Revivification check scores for below 61 +* Skills now integrates use of checkboxes and adding additional skills +* Property changed to Equipment and section for Coin added + #### 1.4 * Fixed validation checking for Talent scores * Added Bonus Spells as check lists @@ -56,7 +61,7 @@ Player sheet for Empire of the Petal Throne by M.A.R. Barker, published by TSR i * Sheet creation for Roll20 #### Todo List -* Add items list from original sheet +* updated functionality for equipment list (formerly called property) * Add attack Roll Buttons * Add Sheet Defaults for GM to pick which alignments to use * Add Sheet Defaults for GM to pick if players see Savings Throws, Attack Rolls and Checks diff --git a/Empire-of-the_Petal_Throne/sheet.json b/Empire-of-the_Petal_Throne/sheet.json index ff62a50268..98cd1b590a 100644 --- a/Empire-of-the_Petal_Throne/sheet.json +++ b/Empire-of-the_Petal_Throne/sheet.json @@ -4,5 +4,5 @@ "authors": "Malchor", "roll20userid": "2078012", "preview": "EPT.png", - "instructions": "# Empire of the Petal Throne\n\nPlayer sheet for Empire of the Petal Throne by M.A.R. Barker, published by TSR in 1975.\nThis sheet was created at the request of one of M.A.R. Barker's original players.\n\n\n## Player Sheet\n\n\n## Current Version: 1.4" + "instructions": "# Empire of the Petal Throne\n\nPlayer sheet for Empire of the Petal Throne by M.A.R. Barker, published by TSR in 1975.\nThis sheet was created at the request of one of M.A.R. Barker's original players.\n\n\n## Player Sheet\n\n\n## Current Version: 1.5" } diff --git a/Empire-of-the_Petal_Throne/translation.json b/Empire-of-the_Petal_Throne/translation.json index df37053e32..a4d4978d58 100644 --- a/Empire-of-the_Petal_Throne/translation.json +++ b/Empire-of-the_Petal_Throne/translation.json @@ -219,28 +219,46 @@ "21-walls-u":"21. Walls", "22-weather-control-u":"22. Weather Control", "23-wish":"23. Wish", - - "property-u":"Property", - "numberabbr-u":"No.", - "item-u":"Item", - "acbonus-u":"+/-
AC", - "tohitbonus-u":"+/- To Hit", - "damagebonus-u":"+/- Dmg.", - "damage-u":"Damage", - "wieght-u":"Wgt. Ea.", - "wieghttotal-u":"Wgt. Tot.", - "cost-u":"Cost", - "worn-u":"Worn/ Carried", - "wieghtcap-u":"Wgt. Cap.", - "location-u":"Location", - "left-u":"Left", - "center-u":"Center", - "right-u":"Right", - "coins-u":"Coins", - "kaitar-u":"gold Kaitar", - "hlash-u":"silver Hlash", - "qirgal-u":"copper Qirgal", + "equipment-u":"Equipment", + "coin-u":"Coin", + "coins-u":"Coins", + "kaitar-u":"Kaitar (gold)", + "hlash-u":"Hlash (silver)", + "qirgal-u":"Qirgal (copper)", + "coin-stored-u":"Stored", + "otherwealth-u":"Other Wealth", + "carried_total-u":"Carried / Total", + "carried-u":"Carried", + "coin-carrid-location-u":"Locaton Carried", + "coin-stored-location-u":"Locaton(s) Stored", + "totalowned-u":"Total Owned", + "coin-total-u":"Total", + "coin-totals-u":"Totals in Kaitar", + "total-u":"Total", + "coin-notes-u":"Note/Locaton", + "coin-weight-u":"Total Weight in K.", + "armour-u":"Armour", + "weapons-u":"Weapons", + "supplies-u":"Supplies", + "containers-u":"Containers", + "transport-u":"Transport", + "warmachines-u":"War Machines", + "otherequipprop-u":"Other Equipment and Property", + "numberabbr-u":"No.", + "items-u":"Items", + "acbonus-u":"+/-
AC", + "tohitbonus-u":"+/- To Hit", + "damagebonus-u":"+/- Dmg.", + "damage-u":"Damage", + "wieght-u":"Wgt. Ea.", + "wieghttotal-u":"Wgt. Tot.", + "cost-u":"Cost", + "worn-u":"Worn/ Carried", + "wieghtcap-u":"Wgt. Cap.", + "location-u":"Location", + "left-u":"Left", + "center-u":"Center", + "right-u":"Right", "toHitAC-u":"To Hit AC", - "misc-u":"Miscellaneous", - "save-versus-poison-u":"Save versus Poison" + "misc-u":"Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/af.json b/Empire-of-the_Petal_Throne/translations/af.json index 9fd0efc0f4..ad96a9d711 100644 --- a/Empire-of-the_Petal_Throne/translations/af.json +++ b/Empire-of-the_Petal_Throne/translations/af.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/ca.json b/Empire-of-the_Petal_Throne/translations/ca.json index 705cf7d7d6..eea5950f28 100644 --- a/Empire-of-the_Petal_Throne/translations/ca.json +++ b/Empire-of-the_Petal_Throne/translations/ca.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/cs.json b/Empire-of-the_Petal_Throne/translations/cs.json index f1d50c2488..248054b4f1 100644 --- a/Empire-of-the_Petal_Throne/translations/cs.json +++ b/Empire-of-the_Petal_Throne/translations/cs.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Celkem", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "zranění", @@ -231,11 +254,6 @@ "left-u": "Vlevo", "center-u": "Center", "right-u": "Vpravo", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Různé", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Různé" } diff --git a/Empire-of-the_Petal_Throne/translations/da.json b/Empire-of-the_Petal_Throne/translations/da.json index 98b866dc17..858adbe68f 100644 --- a/Empire-of-the_Petal_Throne/translations/da.json +++ b/Empire-of-the_Petal_Throne/translations/da.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/de.json b/Empire-of-the_Petal_Throne/translations/de.json index 5760fa066e..ec7d034aa9 100644 --- a/Empire-of-the_Petal_Throne/translations/de.json +++ b/Empire-of-the_Petal_Throne/translations/de.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Gesamt", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Schaden", @@ -231,11 +254,6 @@ "left-u": "Links", "center-u": "Mittelpunkt", "right-u": "Rechts", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Sonstiges", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Sonstiges" } diff --git a/Empire-of-the_Petal_Throne/translations/el.json b/Empire-of-the_Petal_Throne/translations/el.json index 9977f1d394..fa24dcf833 100644 --- a/Empire-of-the_Petal_Throne/translations/el.json +++ b/Empire-of-the_Petal_Throne/translations/el.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/en.json b/Empire-of-the_Petal_Throne/translations/en.json index c00bc04730..1873813409 100644 --- a/Empire-of-the_Petal_Throne/translations/en.json +++ b/Empire-of-the_Petal_Throne/translations/en.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/es.json b/Empire-of-the_Petal_Throne/translations/es.json index fc4d2222e8..a6d12a9aaf 100644 --- a/Empire-of-the_Petal_Throne/translations/es.json +++ b/Empire-of-the_Petal_Throne/translations/es.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Bienes", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Izquierda", "center-u": "Centro", "right-u": "Derecha", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscelánea", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscelánea" } diff --git a/Empire-of-the_Petal_Throne/translations/fr.json b/Empire-of-the_Petal_Throne/translations/fr.json index 047dfd8c57..750f5d06c6 100644 --- a/Empire-of-the_Petal_Throne/translations/fr.json +++ b/Empire-of-the_Petal_Throne/translations/fr.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Propriété", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Objet", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Dégâts", @@ -231,11 +254,6 @@ "left-u": "Gauche", "center-u": "Center", "right-u": "Droite", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Divers", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Divers" } diff --git a/Empire-of-the_Petal_Throne/translations/he.json b/Empire-of-the_Petal_Throne/translations/he.json index 5717563e4b..671ff41810 100644 --- a/Empire-of-the_Petal_Throne/translations/he.json +++ b/Empire-of-the_Petal_Throne/translations/he.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "שונות", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "שונות" } diff --git a/Empire-of-the_Petal_Throne/translations/hu.json b/Empire-of-the_Petal_Throne/translations/hu.json index 705cf7d7d6..eea5950f28 100644 --- a/Empire-of-the_Petal_Throne/translations/hu.json +++ b/Empire-of-the_Petal_Throne/translations/hu.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/it.json b/Empire-of-the_Petal_Throne/translations/it.json index 9a09e1b46f..7667a9c96e 100644 --- a/Empire-of-the_Petal_Throne/translations/it.json +++ b/Empire-of-the_Petal_Throne/translations/it.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Totale", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Danno", @@ -231,11 +254,6 @@ "left-u": "Sinistra", "center-u": "Centro", "right-u": "Destra", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Vario", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Vario" } diff --git a/Empire-of-the_Petal_Throne/translations/ja.json b/Empire-of-the_Petal_Throne/translations/ja.json index 057d7ac737..cda2e7cddb 100644 --- a/Empire-of-the_Petal_Throne/translations/ja.json +++ b/Empire-of-the_Petal_Throne/translations/ja.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "合計", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "ダメージ", @@ -231,11 +254,6 @@ "left-u": "左", "center-u": "Center", "right-u": "右", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "その他", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "その他" } diff --git a/Empire-of-the_Petal_Throne/translations/ko.json b/Empire-of-the_Petal_Throne/translations/ko.json index 1c46460bd8..d3daa2f03b 100644 --- a/Empire-of-the_Petal_Throne/translations/ko.json +++ b/Empire-of-the_Petal_Throne/translations/ko.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "총", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "좌측", "center-u": "Center", "right-u": "우측", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "기타", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "기타" } diff --git a/Empire-of-the_Petal_Throne/translations/nl.json b/Empire-of-the_Petal_Throne/translations/nl.json index 9fd0efc0f4..ad96a9d711 100644 --- a/Empire-of-the_Petal_Throne/translations/nl.json +++ b/Empire-of-the_Petal_Throne/translations/nl.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/pl.json b/Empire-of-the_Petal_Throne/translations/pl.json index 58220dd92f..96c37dc739 100644 --- a/Empire-of-the_Petal_Throne/translations/pl.json +++ b/Empire-of-the_Petal_Throne/translations/pl.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Suma", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Lewo", "center-u": "Center", "right-u": "Prawo", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Różnie", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Różnie" } diff --git a/Empire-of-the_Petal_Throne/translations/pt.json b/Empire-of-the_Petal_Throne/translations/pt.json index 181aaf38d3..7412444554 100644 --- a/Empire-of-the_Petal_Throne/translations/pt.json +++ b/Empire-of-the_Petal_Throne/translations/pt.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Esquerda", "center-u": "Center", "right-u": "Direita", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Diversificada", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Diversificada" } diff --git a/Empire-of-the_Petal_Throne/translations/ru.json b/Empire-of-the_Petal_Throne/translations/ru.json index 49f57009f4..dd7692c652 100644 --- a/Empire-of-the_Petal_Throne/translations/ru.json +++ b/Empire-of-the_Petal_Throne/translations/ru.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Всего", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Урон", @@ -231,11 +254,6 @@ "left-u": "Слева", "center-u": "Center", "right-u": "Справа", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Прочее", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Прочее" } diff --git a/Empire-of-the_Petal_Throne/translations/sv.json b/Empire-of-the_Petal_Throne/translations/sv.json index 50f59e7e04..44eb82f2f3 100644 --- a/Empire-of-the_Petal_Throne/translations/sv.json +++ b/Empire-of-the_Petal_Throne/translations/sv.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Vänster", "center-u": "Mitten", "right-u": "Höger", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Diverse", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Diverse" } diff --git a/Empire-of-the_Petal_Throne/translations/tr.json b/Empire-of-the_Petal_Throne/translations/tr.json index c218b07185..6ae66d2728 100644 --- a/Empire-of-the_Petal_Throne/translations/tr.json +++ b/Empire-of-the_Petal_Throne/translations/tr.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/uk.json b/Empire-of-the_Petal_Throne/translations/uk.json index 35799c9a56..7d8d9c41e1 100644 --- a/Empire-of-the_Petal_Throne/translations/uk.json +++ b/Empire-of-the_Petal_Throne/translations/uk.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "Total", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "Damage", @@ -231,11 +254,6 @@ "left-u": "Left", "center-u": "Center", "right-u": "Right", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire-of-the_Petal_Throne/translations/zh.json b/Empire-of-the_Petal_Throne/translations/zh.json index e6bce2cbc0..e7593927a4 100644 --- a/Empire-of-the_Petal_Throne/translations/zh.json +++ b/Empire-of-the_Petal_Throne/translations/zh.json @@ -216,9 +216,32 @@ "21-walls-u": "21. Walls", "22-weather-control-u": "22. Weather Control", "23-wish": "23. Wish", - "property-u": "Property", + "equipment-u": "Equipment", + "coin-u": "Coin", + "coins-u": "Coins", + "kaitar-u": "Kaitar (gold)", + "hlash-u": "Hlash (silver)", + "qirgal-u": "Qirgal (copper)", + "coin-stored-u": "Stored", + "otherwealth-u": "Other Wealth", + "carried_total-u": "Carried / Total", + "carried-u": "Carried", + "coin-carrid-location-u": "Locaton Carried", + "coin-stored-location-u": "Locaton(s) Stored", + "totalowned-u": "Total Owned", + "coin-total-u": "總共", + "coin-totals-u": "Totals in Kaitar", + "coin-notes-u": "Note/Locaton", + "coin-weight-u": "Total Weight in K.", + "armour-u": "Armour", + "weapons-u": "Weapons", + "supplies-u": "Supplies", + "containers-u": "Containers", + "transport-u": "Transport", + "warmachines-u": "War Machines", + "otherequipprop-u": "Other Equipment and Property", "numberabbr-u": "No.", - "item-u": "Item", + "items-u": "Items", "acbonus-u": "+/-
AC", "tohitbonus-u": "+/- To Hit", "damage-u": "傷害", @@ -231,11 +254,6 @@ "left-u": "左", "center-u": "視野中心線(角度)", "right-u": "右", - "coins-u": "Coins", - "kaitar-u": "gold Kaitar", - "hlash-u": "silver Hlash", - "qirgal-u": "copper Qirgal", "toHitAC-u": "To Hit AC", - "misc-u": "Miscellaneous", - "save-versus-poison-u": "Save versus Poison" + "misc-u": "Miscellaneous" } diff --git a/Empire_des_cerisiers/EdC.css b/Empire_des_cerisiers/EdC.css index 5c5571fbad..7cf7180c54 100644 --- a/Empire_des_cerisiers/EdC.css +++ b/Empire_des_cerisiers/EdC.css @@ -309,6 +309,7 @@ button[type=roll]::before{ pointer-events: none; transition: transform 1s ease-out, color 0.3s ease; font-size: 30px; + padding-top: 8px; } button[type=roll]:hover::before{ @@ -424,6 +425,106 @@ textarea{ margin-top: 1em; } +/******************** Style switch **********************************/ + + + +/* The switch - the box around the slider */ +.sheet-switch { + position: relative; + display: inline-block; + width: 60px; + height: 34px; +} + +/* Hide default HTML checkbox */ +.sheet-switch input { + opacity: 0; + width: 0; + height: 0; +} + +/* The slider */ +.sheet-switch .sheet-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: white; + border: 1px solid black; + -webkit-transition: .4s; + transition: .4s; + border-radius: 34px; + +} + +.sheet-switch .sheet-slider:before { + position: absolute; + content: ""; + height: 26px; + width: 26px; + left: 4px; + bottom: 4px; + -webkit-transition: .4s; + transition: .4s; + border-radius: 50%; + background-repeat: no-repeat; + background-size: cover; + transform: rotate(0deg); + background-image : url('https://lh3.googleusercontent.com/pw/ACtC-3eu5eoBQ9_84ZJ1tYcKcFlOw89cacc4eCrHLzJT_tXMXrnJmQuDr38F_J7XS-dyrybAfCqcaJpRQdQtXHGUgzoGY1fE-nLCTKXRgKB9K6TmeefsPYjWjUMPcJyDJMzCtFI0Cf7ToFj0nO5md4qXyXwCZQ=s222-no?authuser=0'); + +} + +.sheet-switch input:checked + .sheet-slider { + background-color: #db569b; + border: 1px solid #db569b; +} + +.sheet-switch input:checked + .sheet-slider .sheet-all-text { + opacity: 0; +} +.sheet-switch input + .sheet-slider .sheet-all-text { + opacity: 1; + position: absolute; + top: 9px; + right: 4px; + transition: opacity 0.4s ease-out; + font-family: 'Architects Daughter', cursive; + + +} + +.sheet-switch input:checked + .sheet-slider .sheet-gm-text { + opacity: 1; +} + +.sheet-switch input + .sheet-slider .sheet-gm-text { + opacity: 0; + position: absolute; + top: 9px; + left: 7px; + color: white; + transition: opacity 0.4s ease-out; + font-family: 'Architects Daughter', cursive; + +} + +.sheet-switch input:focus + .sheet-slider { + box-shadow: 0 0 1px #db569b; +} + +.sheet-switch input:checked + .sheet-slider:before { + left: 40px; + transform: rotate(180deg) ; +} + + +.sheet-gmroll[value='/w gm '] ~ div button[type=roll]::before{ + color: #db569b; +} + /******************** Style global **********************************/ .sheet-header-carac{ diff --git a/Empire_des_cerisiers/EdC.html b/Empire_des_cerisiers/EdC.html index 18355f70c4..4cd67d447f 100644 --- a/Empire_des_cerisiers/EdC.html +++ b/Empire_des_cerisiers/EdC.html @@ -1,7 +1,7 @@ - +
@@ -26,14 +26,13 @@
-

-

+

@@ -396,8 +395,8 @@
-

Puissance:

-
+

Puissance:

+
@@ -636,6 +635,30 @@
+

Argent :

+ +
+
+

Ryu : + 1 Ryu = 4 Koku

+ +
+
+

Koku : + 1 Koku = 10 gin

+ +
+
+

Gin : + 1 Gin = 1000 mon

+ +
+
+ Mon : + +
+ +

Equipements :

@@ -1750,7 +1773,7 @@ }); on("change:repeating_magic:fooindexfield", function(e){ - setAttrs({"repeating_magic_fooindexfield": -1},function(){ + setAttrs({"repeating_magic_fooindexspe": -1},function(){ evtValueChangedRepeatingRelatedCallback(e.newValue, function(v){ fooRepeatingRelatedIndexChangeCallback(v, "repeating_magic_fooindexfield", "field", ["fieldname", "fieldlvl"], ["repeating_magic_foomagicassociatedfield", "repeating_magic_foomagicassociatedfieldlvl"]); diff --git a/Empire_des_cerisiers/ReadMe.md b/Empire_des_cerisiers/ReadMe.md index eb57dc639b..65dbda3f6d 100644 --- a/Empire_des_cerisiers/ReadMe.md +++ b/Empire_des_cerisiers/ReadMe.md @@ -2,10 +2,16 @@ Player sheet for L'Empire des cerisiers by Olivier Sanfilippo published by Arkhane Asylum in 2020. Sheet is based on 2020 Arkhane Asylum's designed player sheet. ## Current Version -1.2 +1.2-1 ### Change log +### 1.2-1 + +* Fix : non working selector on ritual tab. +* Updated : re styling of gmroll button. +* Added : currencies. + ### 1.2 * Added : players can now check for gm roll on top of the character sheet diff --git a/Empire_des_cerisiers/sheet.json b/Empire_des_cerisiers/sheet.json index 532e7af0b3..c7c593ea8e 100644 --- a/Empire_des_cerisiers/sheet.json +++ b/Empire_des_cerisiers/sheet.json @@ -4,6 +4,6 @@ "authors": "Marc-J and Talina", "roll20userid": "3631783,3632466", "preview": "EdC.png", - "instructions": "# L'Empire des cerisiers Character Sheet\n\n\nPlayer sheet for L'Empire des cerisiers by Olivier Sanfilippo published by Arkhane Asylum in 2020.\nThis sheet was created for the use of L'Empire des Cerisiers players and community. ##Player sheet\n\nSheet is based on 2020 Arkhane Asylum's designed player sheet.\n\n\n## Current Version 1.2" + "instructions": "# L'Empire des cerisiers Character Sheet\n\n\nPlayer sheet for L'Empire des cerisiers by Olivier Sanfilippo published by Arkhane Asylum in 2020.\nThis sheet was created for the use of L'Empire des Cerisiers players and community. ##Player sheet\n\nSheet is based on 2020 Arkhane Asylum's designed player sheet.\n\n\n## Current Version 1.2-1" } \ No newline at end of file diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 29c90e125d..abbf4cf98a 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -2484,30 +2484,30 @@
6th
- +
- +
7th
- +
- +
8th
- +
- +
9th
- +
- +
ESPER MASTERY
@@ -17591,9 +17591,10 @@ /* */ }); const classRelatedAttrs = ['class', 'subclass', 'base_level', 'multiclass1_flag', 'multiclass1', 'multiclass1_subclass', 'multiclass1_lvl', 'multiclass2_flag','multiclass2', 'multiclass2_subclass', 'multiclass2_lvl', 'multiclass3_flag', 'multiclass3', 'multiclass3_subclass', 'multiclass3_lvl']; -const getTalentPointsMax = callback => { +const getTalentPointsAndMastery = callback => { getAttrs(classRelatedAttrs, values => { let level = 0; + let mastery = 0; const talentPointPerClass = { 'adept': 1, 'cybermancer': 1, @@ -17601,6 +17602,7 @@ const getTalentPointsMax = callback => { 'artifice': 1/3, 'justicar': 1/3 }; + const hasMastery = Object.keys(talentPointPerClass).filter(c => { return talentPointPerClass[c] === 1; }); let characterClassAttributes = { mainclass: { class: 'class', @@ -17617,8 +17619,11 @@ const getTalentPointsMax = callback => { } } const pointsPerLevel = ['',4,6,14,17,27,32,38,44,57,64,73,78,83,88,94,100,107,114,123,133]; - const getLevel = (charClass, values) => { - let charLevel = 0; + const getLevelInfo = (charClass, values) => { + let charLevel = { + level: 0, + mastery: 0 + }; if(!characterClassAttributes[charClass]) return charLevel; if(!characterClassAttributes[charClass]['enabled'] || (values[characterClassAttributes[charClass]['enabled']] && values[characterClassAttributes[charClass]['enabled']] == 1)) { const subclass = values[characterClassAttributes[charClass]['subclass']] || ''; @@ -17626,22 +17631,36 @@ const getTalentPointsMax = callback => { charClass = (subclass.toLowerCase() == 'artifice' || subclass.toLowerCase() == 'justicar') ? subclass : values[characterClassAttributes[charClass]['class']]; const classIndex = Object.keys(talentPointPerClass).indexOf(charClass.toLowerCase()); if(classIndex > -1) { - return Math.floor(level * talentPointPerClass[Object.keys(talentPointPerClass)[classIndex]]); + charLevel.level = Math.floor(level * talentPointPerClass[Object.keys(talentPointPerClass)[classIndex]]); + charLevel.mastery = (hasMastery.indexOf(charClass.toLowerCase()) > -1) ? Math.ceil(Math.min(Math.max(level-10, 0), 7)/2) : 0; } } return charLevel; } Object.keys(characterClassAttributes).forEach(charClass => { - level += getLevel(charClass, values); + const levelInfo = getLevelInfo(charClass, values); + level += levelInfo.level; + mastery = Math.max(mastery, levelInfo.mastery); }); - callback(pointsPerLevel[level]); + callback(pointsPerLevel[level], mastery); }); }; classRelatedAttrs.forEach(attr => { on(`change:${attr}`, evenInfo => { - getTalentPointsMax(talentPoints => { - console.log('CALCULATING TALENT POINTS'); - setAttrs({tp_max:talentPoints}); + getTalentPointsAndMastery((talentPoints, mastery) => { + console.log('CALCULATING TALENT POINTS AND ESPER MASTERY'); + let update = { + tp_max:talentPoints, + mastery_6th: 0, + mastery_7th: 0, + mastery_8th: 0, + mastery_9th: 0 + } + for(let i=0; i 
 
 

-

SPECIAL

+

S.P.E.C.I.A.L.

@@ -227,15 +230,15 @@ - + - - + + @@ -243,8 +246,8 @@ - - + + @@ -252,8 +255,8 @@ - - + + @@ -261,8 +264,8 @@ - - + + @@ -270,8 +273,8 @@ - - + + @@ -279,8 +282,8 @@ - - + + @@ -288,8 +291,8 @@ - - + + @@ -297,8 +300,8 @@ - - + + @@ -306,8 +309,8 @@ - - + + @@ -315,8 +318,8 @@ - - + + @@ -324,8 +327,8 @@ - - + + @@ -333,8 +336,8 @@ - - + + @@ -342,8 +345,8 @@ - - + + @@ -351,8 +354,8 @@ - - + + @@ -360,8 +363,8 @@ - - + + @@ -369,8 +372,8 @@ - - + + @@ -378,8 +381,8 @@ - - + + @@ -387,8 +390,8 @@ - - + + @@ -396,8 +399,8 @@ - - + + @@ -405,8 +408,8 @@ - - + + @@ -414,8 +417,8 @@ - - + + @@ -423,8 +426,8 @@ - - + + @@ -432,8 +435,8 @@ - - + + @@ -441,8 +444,8 @@ - - + + @@ -450,8 +453,8 @@ - - + + @@ -459,8 +462,8 @@ - - + + @@ -468,8 +471,8 @@ - - + + @@ -477,8 +480,8 @@ - - + + @@ -486,8 +489,8 @@ - - + + @@ -495,8 +498,8 @@ - - + + @@ -504,8 +507,8 @@ - - + + @@ -513,8 +516,8 @@ - - + + @@ -522,8 +525,8 @@ - - + + @@ -531,8 +534,8 @@ - - + + @@ -540,8 +543,8 @@ - - + + @@ -549,8 +552,8 @@ - - + + @@ -558,8 +561,8 @@ - - + + @@ -567,8 +570,8 @@ - - + + @@ -576,8 +579,8 @@ - - + + @@ -585,8 +588,8 @@ - - + + @@ -594,8 +597,8 @@ - - + + @@ -603,8 +606,8 @@ - - + + @@ -612,8 +615,8 @@ - - + + @@ -621,8 +624,8 @@ - - + + @@ -630,8 +633,8 @@ - - + + @@ -639,8 +642,8 @@ - - + + @@ -648,8 +651,8 @@ - - + + @@ -657,8 +660,8 @@ - - + + @@ -666,8 +669,8 @@ - - + + @@ -675,8 +678,8 @@ - - + + @@ -684,8 +687,8 @@ - - + + @@ -693,8 +696,8 @@ - - + + @@ -702,8 +705,8 @@ - - + + @@ -711,8 +714,8 @@ - - + + @@ -720,8 +723,8 @@ - - + +
S.P.E.C.I.A.L.Point Att. Def.SpecializationSpecialization
Animalism
diff --git a/Fallout-Vaults-and-Deathclaws/Fallout-VnV.css b/Fallout-Vaults-and-Deathclaws/Fallout-VnV.css index 6de0a1f73d..c37920eb2c 100644 --- a/Fallout-Vaults-and-Deathclaws/Fallout-VnV.css +++ b/Fallout-Vaults-and-Deathclaws/Fallout-VnV.css @@ -2,8 +2,7 @@ .charsheet { background-color: #000000; - background-image: url("https://images6.alphacoders.com/523/523254.jpg"); - background-size: 99.25%; + background-size: 100%; } .sheet-clear { diff --git a/Fallout-Vaults-and-Deathclaws/Fallout-VnV.html b/Fallout-Vaults-and-Deathclaws/Fallout-VnV.html index ac64054a6a..503b51a524 100644 --- a/Fallout-Vaults-and-Deathclaws/Fallout-VnV.html +++ b/Fallout-Vaults-and-Deathclaws/Fallout-VnV.html @@ -104,8 +104,7 @@ - - +

Secondary Statistics

@@ -218,6 +217,8 @@
+

Languages

+

Perks & Traits

  @@ -829,7 +830,7 @@
- @@ -910,8 +911,8 @@
- + - + + -Roll to GM
- B&W Version - Grey Version + + + +

Nom

@@ -37,116 +39,118 @@
-

Classe

- + +

Archétype

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

Bonus de maîtrise

-
-
-
-
-
-
-
- +
+ /
-
- +
+ /
-
- +
+ /
-
- +
+ /
-
- +
+ /
-
- +
+ /

Vitesse

- m +

Charge

- / + /
- / + /

Résistance

- / + /

Ressources

- / + /
-
-
- @@ -208,13 +214,13 @@

Suivants

- / + /

Objets M.

- + /

Maîtrises

@@ -276,7 +282,7 @@ - @@ -346,8 +352,10 @@ ============================= -->
- B&W Version - Grey Version + + + +

Nom

@@ -375,7 +383,7 @@ - @@ -387,13 +395,13 @@

Bonus au toucher

- - + +

Dégâts

- - + +

CA

@@ -407,9 +415,8 @@

Modificateur de base

- - - + +

Vitesse

@@ -423,9 +430,8 @@

Modificateur

- - - + +
@@ -456,7 +462,7 @@ - +
@@ -471,9 +477,8 @@

Modificateur

- - - + +
@@ -493,6 +498,54 @@
+ + +
+
+

Design styles

+
+ + Black&White Version +
+
+ + Blue Version +
+
+ + Red Version +
+
+ + Grey Version +
+

Roll to GM

+ +

Always roll with advantage?

+ +

Meters of feet?

+ +

Use rolltable for magical mishaps

+ +
+ Divine rolltable name +
+
+ Arcane rolltable name +
+

Custom class

+ +

Custom archetype

+ +
+
+ +
Art by Sebastian Rodriguez and Per Folmer.
@@ -529,13 +582,34 @@ +
+
+

{{name}}

+
+
+

{{test_name}}

+
+
{{always}}
+ {{#^rollTotal() always 1}} {{r1}} {{/^rollTotal() always 1}} + {{#rollTotal() always 1}} {{r1}} | {{r2}} {{/rollTotal() always 1}} +
+
+
+
+ +

{{name}}

{{test_name}}

-
{{r1}} | {{r2}}
+
{{always}}
+
+ {{#^rollTotal() always 1}} {{r1}} {{/^rollTotal() always 1}} + {{#rollTotal() always 1}} {{r1}} | {{r2}} {{/rollTotal() always 1}} +
+
{{r3}}
@@ -547,7 +621,9 @@

{{test_name}}

-
{{r1}} | {{r2}}
+
{{always}}
+ {{#^rollTotal() always 1}} {{r1}} {{/^rollTotal() always 1}} + {{#rollTotal() always 1}} {{r1}} | {{r2}} {{/rollTotal() always 1}}

{{damage_name}}

@@ -566,8 +642,8 @@ const setAttributes = (update, silent) => { // === SHEET SWITCH // === ATTRIBUTE ARRAYS const arrays = { - sheets: ["pc", "npc"], - toggles: ["pc", "npc"] + sheets: ["pc", "npc", "config"], + toggles: ["pc", "npc", "config"] }; // === SETTINGS TOGGLES @@ -699,11 +775,15 @@ on("change:pc_strength", function() { // === SPEED CALC on("change:pc_load", function() { - getAttrs(["pc_load", "pc_load_max"], function(values) { + getAttrs(["pc_load", "pc_load_max", "config_unit"], function(values) { let l = parseInt(values.pc_load,10)||0; let max = parseInt(values.pc_load_max,10)||0; - let speed = 9; - if (l > max) speed = 9 - 1.5 * (l-max); + let unit = values.config_unit; + let speed = 0; + if (unit === "m" && l <= max) speed = 9; + if (unit === "m" && l > max) speed = 9 - 1.5 * (l-max); + if (unit === "ft" && l <= max) speed = 30; + if (unit === "ft" && l > max) speed = 30 - 5 * (l-max); if (speed < 0) speed = 0; setAttrs({ pc_speed: speed @@ -790,7 +870,7 @@ on("change:pc_charismaMod", function() { let mi = 1; if (cha > 1) mi = cha; setAttrs({ - pc_magicitem: mi + pc_magicitem_max: mi }); }); }); @@ -851,7 +931,6 @@ on("change:pc_class", function () { }; const archprof = { - "": {arc: " "}, "Barbare": {arc: "Intimidation, endurance, voyage"}, "Combattant": {arc: "Médecine, ingéniosité, diplomatie"}, "Rôdeur": {arc: "Nature, créatures, perception"}, @@ -995,9 +1074,9 @@ on("change:hd", function () { "npc_bonus_atk": math[valeur].strong, "npc_damage": math[valeur].damage, "npc_hp_max": math[valeur].hp, - "npc_base_mod": math[valeur].base, - "npc_strong_mod": math[valeur].strong, - "npc_weak_mod": math[valeur].weak + "npc_base_mod": parseInt(math[valeur].base,10)||0, + "npc_strong_mod": parseInt(math[valeur].strong,10)||0, + "npc_weak_mod": parseInt(math[valeur].weak,10)||0 }); }); }); @@ -1069,6 +1148,31 @@ on("change:togmcheck sheet:opened", function () { }); }); +// === MAGIC MISHAP ROLLTABLE +on("change:config_mishap change:config_advantage", function () { + getAttrs(["config_mishap"], function(values) { + let mishap = values.config_mishap; + let roll = 0; + if (mishap === "0") roll = "@{togm} &{template:ftdroll} {{name=@{character_name}}} {{test_name=Test de Magie divine}} {{always=[[@{config_advantage}]]}} {{r1=[[1d20+@{pc_divine}]]}} {{r2=[[1d20+@{pc_divine}]]}}"; + if (mishap === "1") roll = "@{togm} &{template:ftdmagicroll} {{name=@{character_name}}} {{test_name=Test de Magie divine}} {{always=[[@{config_advantage}]]}} {{r1=[[1d20+@{pc_divine}]]}} {{r2=[[1d20+@{pc_divine}]]}} {{r3=[[1t[@{config_mishap_divine}]]]}}"; + setAttrs({ + "divine_roll_value": roll + }); + }); +}); + +on("change:config_mishap change:config_advantage", function () { + getAttrs(["config_mishap"], function(values) { + let mishap = values.config_mishap; + let roll = 0; + if (mishap === "0") roll = "@{togm} &{template:ftdroll} {{name=@{character_name}}} {{test_name=Test de Magie des Arcanes}} {{always=[[@{config_advantage}]]}} {{r1=[[1d20+@{pc_arcane}]]}} {{r2=[[1d20+@{pc_arcane}]]}}"; + if (mishap === "1") roll = "@{togm} &{template:ftdmagicroll} {{name=@{character_name}}} {{test_name=Test de Magie des Arcanes}} {{always=[[@{config_advantage}]]}} {{r1=[[1d20+@{pc_arcane}]]}} {{r2=[[1d20+@{pc_arcane}]]}} {{r3=[[1t[@{config_mishap_arcane}]]]}}"; + setAttrs({ + "arcane_roll_value": roll + }); + }); +}); + // === ROLL QUERIES TRANSLATION on("sheet:opened", function(eventInfo){ diff --git a/Five Torches Deep (FR version)/sheet.json b/Five Torches Deep (FR version)/sheet.json index 92959ed774..ac1250c85f 100644 --- a/Five Torches Deep (FR version)/sheet.json +++ b/Five Torches Deep (FR version)/sheet.json @@ -4,5 +4,78 @@ "authors": "Pantoufle", "roll20userid": "601574", "preview": "FTD_preview.jpg", - "instructions": "This is a sheet for Five Torches Deep. The base version is french but you can set it to english by setting your account to english (I hope someone will translate the sheet to your langage :p) Two tabs are presents (PC or NPC). Make sure to use the button in the upper right corner of the sheet to access the chat minisheet. (You can call it from a macro %{charactername|minisheet} or %{charactername|npc_minisheet} for a npc. The checkboxes at the top of the sheet enables 2 more designs for the sheet if you don't like the full color background :)" + "instructions": "This is a sheet for Five Torches Deep. The base version is french but you can set it to english by setting your account to english (I hope someone will translate the sheet to your langage :p) Two tabs are presents (PC or NPC). Make sure to use the button in the upper right corner of the sheet to access the chat minisheet. (You can call it from a macro %{charactername|minisheet} or %{charactername|npc_minisheet} for a npc. The checkboxes at the top of the sheet enables 2 more designs for the sheet if you don't like the full color background :)", + "useroptions": [ + { + "attribute": "sheet_type", + "displayname": "Sheet Type: ", + "type": "select", + "options": ["PC|pc", "NPC|npc", "Config|config"], + "default": "pc", + "description": "Choose the default page for the sheet (PC, NPC or config)" + }, + + { + "attribute": "config_bw", + "displayname": "Black and White style: ", + "type": "checkbox", + "value": "1", + "default": "0", + "description": "Change the default background of the sheet to black" + }, + + { + "attribute": "config_blue", + "displayname": "Blue style: ", + "type": "checkbox", + "value": "1", + "default": "0", + "description": "Change the default background of the sheet to a deep blue" + }, + + { + "attribute": "config_red", + "displayname": "Red style: ", + "type": "checkbox", + "value": "1", + "default": "0", + "description": "Change the default background of the sheet to red" + }, + + { + "attribute": "config_grey", + "displayname": "Black and White style: ", + "type": "checkbox", + "value": "1", + "default": "0", + "description": "Turn the background images greyish as default" + }, + + { + "attribute": "togmcheck", + "displayname": "Roll to GM: ", + "type": "checkbox", + "value": "1", + "default": "0", + "description": "Check if you want the rolls to be whispered to the GM as the default behavior" + }, + + { + "attribute": "config_advantage", + "displayname": "Always roll advantage/disadvantage: ", + "type": "checkbox", + "value": "1", + "default": "0", + "description": "Check if you want to roll 2 times in order to have double results for use with advantage or disadvantage (take the first if normal roll). Uncheck if you want to only roll one time." + }, + + { + "attribute": "config_unit", + "displayname": "Unit of measure: ", + "type": "select", + "options": ["meters|m", "feet|ft"], + "default": "m", + "description": "Choose between meters or feet (calculations will take that into account)" + } + ] } diff --git a/Five Torches Deep (FR version)/translations/fr.json b/Five Torches Deep (FR version)/translations/fr.json index e7f5d3c84f..1ec12fbc5f 100644 --- a/Five Torches Deep (FR version)/translations/fr.json +++ b/Five Torches Deep (FR version)/translations/fr.json @@ -18,7 +18,7 @@ "priest": "Prêtre", "druid": "Druide", "paladin": "Paladin", - "sorcerer": "Encorceleur", + "sorcerer": "Ensorceleur", "warlock": "Sorcier", "wizard": "Magicien", "proficiency bonus": "Bonus de maîtrise", diff --git a/Forbidden_Lands/translations/af.json b/Forbidden_Lands/translations/af.json index 4560d5634c..5db17a86fa 100644 --- a/Forbidden_Lands/translations/af.json +++ b/Forbidden_Lands/translations/af.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/ca.json b/Forbidden_Lands/translations/ca.json index 423025409b..2ca642395a 100644 --- a/Forbidden_Lands/translations/ca.json +++ b/Forbidden_Lands/translations/ca.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/cs.json b/Forbidden_Lands/translations/cs.json index fd9102eb63..864846d184 100644 --- a/Forbidden_Lands/translations/cs.json +++ b/Forbidden_Lands/translations/cs.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Na blízko", "melee-as-distance": "Na blízko", "melee-as-skill": "Na blízko", "melee-monster": "Na blízko", diff --git a/Forbidden_Lands/translations/da.json b/Forbidden_Lands/translations/da.json index 92f1c61a27..77e244e98f 100644 --- a/Forbidden_Lands/translations/da.json +++ b/Forbidden_Lands/translations/da.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/de.json b/Forbidden_Lands/translations/de.json index 31a7f107fa..24f7758c3b 100644 --- a/Forbidden_Lands/translations/de.json +++ b/Forbidden_Lands/translations/de.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Fernk.", "max-abbr": "Max", "meat": "Fleisch", + "melee": "Nahkampf", "melee-as-distance": "Nahkampf", "melee-as-skill": "Nahkampf", "melee-monster": "Nahkampf", diff --git a/Forbidden_Lands/translations/el.json b/Forbidden_Lands/translations/el.json index dec029586d..a66443e1f0 100644 --- a/Forbidden_Lands/translations/el.json +++ b/Forbidden_Lands/translations/el.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/en.json b/Forbidden_Lands/translations/en.json index 9eca76e4b5..b2d33d72d4 100644 --- a/Forbidden_Lands/translations/en.json +++ b/Forbidden_Lands/translations/en.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/es.json b/Forbidden_Lands/translations/es.json index 024673f26e..54027e8272 100644 --- a/Forbidden_Lands/translations/es.json +++ b/Forbidden_Lands/translations/es.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Carne", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/fr.json b/Forbidden_Lands/translations/fr.json index 8455251489..1daf707ed1 100644 --- a/Forbidden_Lands/translations/fr.json +++ b/Forbidden_Lands/translations/fr.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Tir préc.", "max-abbr": "Max", "meat": "Viande", + "melee": "Mêlée", "melee-as-distance": "Mêlée", "melee-as-skill": "Mêlée", "melee-monster": "Mêlée", diff --git a/Forbidden_Lands/translations/he.json b/Forbidden_Lands/translations/he.json index cb0d2ec80c..9239a41c35 100644 --- a/Forbidden_Lands/translations/he.json +++ b/Forbidden_Lands/translations/he.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/hu.json b/Forbidden_Lands/translations/hu.json index 423025409b..2ca642395a 100644 --- a/Forbidden_Lands/translations/hu.json +++ b/Forbidden_Lands/translations/hu.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/it.json b/Forbidden_Lands/translations/it.json index cf8596f614..a10a541be8 100644 --- a/Forbidden_Lands/translations/it.json +++ b/Forbidden_Lands/translations/it.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Carne", + "melee": "Mischia", "melee-as-distance": "Mischia", "melee-as-skill": "Mischia", "melee-monster": "Mischia", diff --git a/Forbidden_Lands/translations/ja.json b/Forbidden_Lands/translations/ja.json index 03c08dd6ca..43e54458be 100644 --- a/Forbidden_Lands/translations/ja.json +++ b/Forbidden_Lands/translations/ja.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "最大", "meat": "Meat", + "melee": "近接", "melee-as-distance": "近接", "melee-as-skill": "近接", "melee-monster": "近接", diff --git a/Forbidden_Lands/translations/ko.json b/Forbidden_Lands/translations/ko.json index c5bc72fae6..a77a979715 100644 --- a/Forbidden_Lands/translations/ko.json +++ b/Forbidden_Lands/translations/ko.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "육체", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/nl.json b/Forbidden_Lands/translations/nl.json index 1f5e80b671..7cf772d586 100644 --- a/Forbidden_Lands/translations/nl.json +++ b/Forbidden_Lands/translations/nl.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/pl.json b/Forbidden_Lands/translations/pl.json index cd3cce1b46..542b76685e 100644 --- a/Forbidden_Lands/translations/pl.json +++ b/Forbidden_Lands/translations/pl.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/pt.json b/Forbidden_Lands/translations/pt.json index 8c9182985f..32a0f47bde 100644 --- a/Forbidden_Lands/translations/pt.json +++ b/Forbidden_Lands/translations/pt.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marcas.", "max-abbr": "Máx.", "meat": "Carne", + "melee": "Corpo-a-corpo", "melee-as-distance": "Corpo-a-corpo", "melee-as-skill": "Luta", "melee-monster": "Luta", diff --git a/Forbidden_Lands/translations/ru.json b/Forbidden_Lands/translations/ru.json index 51cb0a11cf..29aca047bc 100644 --- a/Forbidden_Lands/translations/ru.json +++ b/Forbidden_Lands/translations/ru.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Макс", "meat": "Meat", + "melee": "Ближнебойное", "melee-as-distance": "Ближнебойное", "melee-as-skill": "Ближнебойное", "melee-monster": "Ближнебойное", diff --git a/Forbidden_Lands/translations/sv.json b/Forbidden_Lands/translations/sv.json index db1edc71c5..c731c8a393 100644 --- a/Forbidden_Lands/translations/sv.json +++ b/Forbidden_Lands/translations/sv.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Sky.", "max-abbr": "Max", "meat": "Kött", + "melee": "Närkamp", "melee-as-distance": "Närkamp", "melee-as-skill": "Närkamp", "melee-monster": "Närkamp", diff --git a/Forbidden_Lands/translations/tr.json b/Forbidden_Lands/translations/tr.json index 8363fe5d96..2546fc8c05 100644 --- a/Forbidden_Lands/translations/tr.json +++ b/Forbidden_Lands/translations/tr.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/uk.json b/Forbidden_Lands/translations/uk.json index 423025409b..2ca642395a 100644 --- a/Forbidden_Lands/translations/uk.json +++ b/Forbidden_Lands/translations/uk.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "Max", "meat": "Meat", + "melee": "Melee", "melee-as-distance": "Melee", "melee-as-skill": "Melee", "melee-monster": "Melee", diff --git a/Forbidden_Lands/translations/zh.json b/Forbidden_Lands/translations/zh.json index 403b71ca39..8a73fadbbb 100644 --- a/Forbidden_Lands/translations/zh.json +++ b/Forbidden_Lands/translations/zh.json @@ -159,6 +159,7 @@ "marksmanship-abbr": "Marks.", "max-abbr": "上限", "meat": "Meat", + "melee": "近戰", "melee-as-distance": "近戰", "melee-as-skill": "近戰", "melee-monster": "近戰", diff --git a/GURPS/gurps.css b/GURPS/gurps.css index 9dbb6b02db..18d998a791 100644 --- a/GURPS/gurps.css +++ b/GURPS/gurps.css @@ -118,7 +118,8 @@ Go to + + + + + + + +
+
+
+ Shield DB + + Apply defense bonus for a shield if attack came the front or from your shield side. See B374. + +
+
+ +
+ +
+ +
+ +
+ +
+
@@ -4194,24 +4271,10 @@
    -
  • Combat tab > Defense. Increased the width of the original Hit Location table. Requested by PL M.
  • -
  • Combat tab > Damage sub-tab. -
      -
    • Add: Major wound field and tooltip.
    • -
    • Add: When updating HP Divisor for a hit location update the Disabled HP column.
    • -
    • Add: Add a Notes box, could be used to enter notes for Unliving, Homogenous, Diffuse, etc.
    • -
    • Revision: Updated tooltip for Layer armor. Added notes on how to identify armor as Hardened.
    • -
    • Renamed Type to Template.
    • -
    • Bugfix: When updating Max Hit Points the penalty for a hit location may be set to nothing or set to repeating zeros.
    • -
    • Bugfix: When changing size modifier, fix bug where penalty for a hit location did not total correctly.
    • -
    -
  • -
  • Combat tab > Range -
      -
    • Move Thrown table just below repeating ranged weapons. If using Modifier dialog box, modifiers are now applied to thrown table.
    • -
    • Range Calculator. Added ACC and ROF to the table. Added button that can be applied to the modifiers and roll modifier dialog box.
    • -
    -
  • +
  • Current Move Bug. Fix issue where current move wasn't updated when inventory total changes. Reported by Adam .
  • +
  • Combat Tab > Defense Sub-tab > Roll Modifier Tool. Add Defense Bonus modifier.
  • +
  • Bugfix: Roll template Pastelle Pink not showing correctly for rolls and dex rolls. Reported by Ian.
  • +
  • New Sheet and Campaign Option: Show casting details on roll template. If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.
@@ -4310,7 +4373,7 @@ Cost reduced by -10% (Max -80%) per SM+1 (B15)
-
@@ -12299,7 +12362,7 @@ visualize what it will look like in chat.
-
@@ -12544,6 +12607,16 @@ visualize what it will look like in chat.

Pull Request:

+
    +
  • Current Move Bug. Fix issue where current move wasn't updated when inventory total changes. Reported by Adam .
  • +
  • Combat Tab > Defense Sub-tab > Roll Modifier Tool. Add Defense Bonus modifier.
  • +
  • Bugfix: Roll template Pastelle Pink not showing correctly for rolls and dex rolls. Reported by Ian.
  • +
  • New Sheet and Campaign Option: Show casting details on roll template. If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.
  • +
+ +

Version: 2.5.1

+ +

Pull Request: 10/27/2020

  • Combat tab > Defense. Increased the width of the original Hit Location table. Requested by PL M.
  • Combat tab > Damage sub-tab. @@ -13002,6 +13075,14 @@ visualize what it will look like in chat.
+ Show casting details on roll template: + + +
@@ -14205,7 +14286,7 @@ See notes for weapon. {{#rollResult}} {{#spellRoll}} - + @@ -14422,7 +14503,7 @@ See notes for weapon. {{#useMalfunction}} {{#rollGreater() malfunction 0}} {{#rollBetween() rollResult malfunction 18}} - + Malfunction! @@ -14472,7 +14553,7 @@ See notes for weapon. {{#rollTotal() useDamageTypeNotes 1}} {{#damageTypeNote}} - + {{damageTypeNote}} {{/damageTypeNote}} @@ -14480,84 +14561,78 @@ See notes for weapon. {{#rollTotal() showNotes 1}} {{#notes}} - + {{notes}} {{/notes}} {{/rollTotal() showNotes 1}} - - {{#showSpellNotes}} - {{#spellNotes}} - - Mods: - - {{spellNotes}} - - - {{/spellNotes}} - {{/showSpellNotes}} - - {{#rollTotal() defenseType 2}} - {{#notes}} - - - - - - {{/notes}} - {{/rollTotal() defenseType 2}} - - {{#castingTime}} - - - Time: - - {{castingTime}} - - {{/castingTime}} - - {{#castingDuration}} - - - Duration: - - {{castingDuration}} - - {{/castingDuration}} - - {{#castingCost}} - - - Cost: - - {{castingCost}} - - {{/castingCost}} - - {{#castingMaintain}} - - - Maintain: - - {{castingMaintain}} - - {{/castingMaintain}} - {{#castingResist}} - - Resisted by: - {{castingResist}} - - {{/castingResist}} + {{#rollTotal() showCastingDetails 1}} + + {{#rollTotal() showSpellNotes 1}} + {{#spellNotes}} + + Mods: + + {{spellNotes}} + + + {{/spellNotes}} + {{/rollTotal() showSpellNotes 1}} + + {{#castingTime}} + + + Time: + + {{castingTime}} + + {{/castingTime}} + + {{#castingDuration}} + + + Duration: + + {{castingDuration}} + + {{/castingDuration}} + + {{#castingCost}} + + + Cost: + + {{castingCost}} + + {{/castingCost}} + + {{#castingMaintain}} + + + Maintain: + + {{castingMaintain}} + + {{/castingMaintain}} + + {{#castingResist}} + + Resisted by: + {{castingResist}} + + {{/castingResist}} + + {{#castingClass}} + + + Class: + + {{castingClass}} + + {{/castingClass}} + {{/rollTotal() showCastingDetails 1}} - {{#castingClass}} - - - Class: - - {{castingClass}} - - {{/castingClass}} {{#recoil}} @@ -14632,9 +14707,9 @@ See notes for weapon. var noop = function () {}; // do nothing callback function. - var version = "2.5.1"; + var version = "2.5.2-rc"; - var latestChangesDate = "10/27/2020"; + var latestChangesDate = "11/15/2020"; var modCascade = true; @@ -14789,6 +14864,9 @@ See notes for weapon. ["defense_kneeling", {modifier: -2, description: "Kneeling/Sitting", affectsVisibility: false, isDropDown: false, isMax9: false, isTrait: false, checkPain: false}], ["defense_from_behind", {modifier: -2, description: "Attacked from behind, you have peripheral vision", affectsVisibility: false, isDropDown: false, isMax9: false, isTrait: false, checkPain: false}], ["defense_runaround", {modifier: -2, description: "Ranaround attack", affectsVisibility: false, isDropDown: false, isMax9: false, isTrait: false, checkPain: false}], + ["shield_db", {modifier: 0, description: "Shield DB", affectsVisibility: false, isDropDown: true, isMax9: false, isTrait: false, checkPain: false}], + ["magic_db", {modifier: 0, description: "Magic DB", affectsVisibility: false, isDropDown: true, isMax9: false, isTrait: false, checkPain: false}], + ["general_db", {modifier: 0, description: "General DB", affectsVisibility: false, isDropDown: true, isMax9: false, isTrait: false, checkPain: false}], ["defense_retreat_dodge", {modifier: 3, description: "Retreating Dodge", affectsVisibility: false, isDropDown: false, isMax9: false, isTrait: false, checkPain: false}], ["defense_retreat_parry", {modifier: 1, description: "Retreating Block/Parry", affectsVisibility: false, isDropDown: false, isMax9: false, isTrait: false, checkPain: false}], ["defense_retreat_parry_fence", {modifier: 3, description: "Retreating Parry using fencing, boxing, judo, karate", affectsVisibility: false, isDropDown: false, isMax9: false, isTrait: false, checkPain: false}], @@ -15065,6 +15143,9 @@ See notes for weapon. "defense_kneeling", "defense_from_behind", "defense_runaround", + "shield_db", + "magic_db", + "general_db", "defense_retreat_dodge", "defense_retreat_parry", "defense_retreat_parry_fence", @@ -15469,7 +15550,7 @@ See notes for weapon. setAttrs({ total_weight: Number(Math.round(v * 1000) / 1000).toFixed(3) }); }); sumRepeating('repeating_item', 'costtotal', function(v) { - setAttrs({ total_value: Number((v * 100) / 100).toFixed(2) }); + setAttrs({ total_value: Number((v * 100) / 100).toFixed(2) }, {silent: true}); }); getAttrs(['modifier'], function(v){ @@ -16418,21 +16499,21 @@ See notes for weapon. // Update the total cost of Techniques on('change:repeating_techniques:points remove:repeating_techniques', function (e) { sumRepeating('repeating_techniques', 'points', function(v) { - setAttrs({ techniques_points: v }); + setAttrs({ techniques_points: v}, {silent: true} ); }); }); // Update the total cost of Techniques revised on('change:repeating_techniquesrevised:points remove:repeating_techniquesrevised', function (e) { sumRepeating('repeating_techniquesrevised', 'points', function(v) { - setAttrs({ techniques_revised_points: v }); + setAttrs({ techniques_revised_points: v}, {silent: true} ); }); }); // Update the total cost of Spells on('change:repeating_spells:points remove:repeating_spells', function (e) { sumRepeating('repeating_spells', 'points', function(v) { - setAttrs({ spells_points: v }); + setAttrs({ spells_points: v }, {silent: true}); }); }); @@ -16548,7 +16629,7 @@ See notes for weapon. total_weight_gravity: totalGravityWeight, grand_total_weight: grandTotalWeight }, - {silent: true}, + {silent: false}, callback ); @@ -16558,7 +16639,7 @@ See notes for weapon. // Update the total cost of all items. on('change:repeating_item:costtotal remove:repeating_item', function (e) { sumRepeating('repeating_item', 'costtotal', function(v) { - setAttrs({ total_value: Number((v * 100) / 100).toFixed(2) }); + setAttrs({ total_value: Number((v * 100) / 100).toFixed(2) }, {silent: true}); }); }); @@ -22800,6 +22881,9 @@ The attacker may choose to hit the original target or the limb you used to parry "change:defense_kneeling", "change:defense_from_behind", "change:defense_runaround", + "change:shield_db", + "change:magic_db", + "change:general_db", "change:defense_retreat_dodge", "change:defense_retreat_parry", "change:defense_retreat_parry_fence", diff --git a/GURPS/sheet.json b/GURPS/sheet.json index 6efacb28e9..4b26cb2ad6 100644 --- a/GURPS/sheet.json +++ b/GURPS/sheet.json @@ -186,6 +186,16 @@ "description": "Enter a negative integer for the penalty.", "descriptiontranslationkey": "sheet-penalty-per-spell-maintained-desc" }, + { + "attribute": "show_casting_details", + "displayname": "Show casting details on roll template:", + "displaytranslationkey": "sheet-show-casting-details", + "type": "checkbox", + "value": "1", + "checked": "checked", + "description": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", + "descriptiontranslationkey": "sheet-show-casting-details-desc" + }, { "attribute": "fragmentation_recoil", "displayname": "Fragmentation Recoil", diff --git a/GURPS/translation.json b/GURPS/translation.json index 830ad3cc91..472d85c7e9 100644 --- a/GURPS/translation.json +++ b/GURPS/translation.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show Active Defenses RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "Show Rules as Written Success/Fail notes", diff --git a/GURPS/translations/af.json b/GURPS/translations/af.json index 184525ebe7..8e3e2d10d0 100644 --- a/GURPS/translations/af.json +++ b/GURPS/translations/af.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/ca.json b/GURPS/translations/ca.json index 830ad3cc91..472d85c7e9 100644 --- a/GURPS/translations/ca.json +++ b/GURPS/translations/ca.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show Active Defenses RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "Show Rules as Written Success/Fail notes", diff --git a/GURPS/translations/cs.json b/GURPS/translations/cs.json index ffa6e8df58..f50182cff8 100644 --- a/GURPS/translations/cs.json +++ b/GURPS/translations/cs.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/da.json b/GURPS/translations/da.json index 0b4110652a..8dda2bedc9 100644 --- a/GURPS/translations/da.json +++ b/GURPS/translations/da.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/de.json b/GURPS/translations/de.json index 1945cb7d54..0b3b6674fb 100644 --- a/GURPS/translations/de.json +++ b/GURPS/translations/de.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/el.json b/GURPS/translations/el.json index ca6ede3f4d..9af6fa7bc3 100644 --- a/GURPS/translations/el.json +++ b/GURPS/translations/el.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/en.json b/GURPS/translations/en.json index 6c80077f9a..c111995478 100644 --- a/GURPS/translations/en.json +++ b/GURPS/translations/en.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/es.json b/GURPS/translations/es.json index a63627b42e..8e6ef728b5 100644 --- a/GURPS/translations/es.json +++ b/GURPS/translations/es.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Bonificación de defensa", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/fr.json b/GURPS/translations/fr.json index 4e0d7a38a1..ec57a39079 100644 --- a/GURPS/translations/fr.json +++ b/GURPS/translations/fr.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Bonus de Défense", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/he.json b/GURPS/translations/he.json index fcdc510628..1f67212f4b 100644 --- a/GURPS/translations/he.json +++ b/GURPS/translations/he.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/hu.json b/GURPS/translations/hu.json index 830ad3cc91..472d85c7e9 100644 --- a/GURPS/translations/hu.json +++ b/GURPS/translations/hu.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show Active Defenses RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "Show Rules as Written Success/Fail notes", diff --git a/GURPS/translations/it.json b/GURPS/translations/it.json index 0acd08919d..220c298b79 100644 --- a/GURPS/translations/it.json +++ b/GURPS/translations/it.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/ja.json b/GURPS/translations/ja.json index f0d029714b..568730e2da 100644 --- a/GURPS/translations/ja.json +++ b/GURPS/translations/ja.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/ko.json b/GURPS/translations/ko.json index c7c8cc1acf..86c3ec375b 100644 --- a/GURPS/translations/ko.json +++ b/GURPS/translations/ko.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/nl.json b/GURPS/translations/nl.json index 0a9ab8013f..234281fa35 100644 --- a/GURPS/translations/nl.json +++ b/GURPS/translations/nl.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/pl.json b/GURPS/translations/pl.json index 973d00121a..42384092bf 100644 --- a/GURPS/translations/pl.json +++ b/GURPS/translations/pl.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/pt.json b/GURPS/translations/pt.json index 4c73faa732..b5678d93a4 100644 --- a/GURPS/translations/pt.json +++ b/GURPS/translations/pt.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/ru.json b/GURPS/translations/ru.json index 0e1cd0e2f4..571d0da104 100644 --- a/GURPS/translations/ru.json +++ b/GURPS/translations/ru.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/sv.json b/GURPS/translations/sv.json index 085b57bc56..1474e1c979 100644 --- a/GURPS/translations/sv.json +++ b/GURPS/translations/sv.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/tr.json b/GURPS/translations/tr.json index e0c4ae40b0..27ed4f652f 100644 --- a/GURPS/translations/tr.json +++ b/GURPS/translations/tr.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/uk.json b/GURPS/translations/uk.json index a9b66e6d3c..ec02203f3c 100644 --- a/GURPS/translations/uk.json +++ b/GURPS/translations/uk.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show Active Defenses RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/GURPS/translations/zh.json b/GURPS/translations/zh.json index 8d3214159a..ed183e205f 100644 --- a/GURPS/translations/zh.json +++ b/GURPS/translations/zh.json @@ -25,6 +25,8 @@ "sheet-penalty-per-spell-on-desc": "Enter a negative integer for the penalty.", "sheet-penalty-per-spell-maintained": "Penalty for each spell MAINTAINED", "sheet-penalty-per-spell-maintained-desc": "Recoil for Fragmentation Damage.", + "sheet-show-casting-details": "Show casting details on roll template:", + "sheet-show-casting-details-desc": "If checked, detailed notes like casting time, duration, cost, maintain, resisted by, and class will be shown on the roll results template.", "sheet-fragmentation-recoil": "Fragmentation Recoil", "sheet-point-summary-layout-option": "Point Summary Layout", "sheet-point-summary-layout-option-desc": "Select option on how to display the Point Summary Table.", @@ -255,6 +257,12 @@ "parrying-staff-tooltip": "If parrying with a staff you get +2. See B548
Suggestion: Add the modifier to your defense skill instead of using this checkbox.", "defense-bonus-label": "Defense Bonus", "defense-bonus-tooltip": "Apply the defense bonus of a shield, cloak, spell (B252), or Meta-trait (Supers34). See B374
Shield/Cloak: Used against attacks from front or from your shield side. Can't be used against firearms unless you're using the Damage to Shields option.
Shield Spell: Protects from frontal attacks and is cumulative with a normal shield.", + "shield-abbreviate-defense-bonus-label": "Shield DB", + "shield-defense-bonus-tooltip": "Apply defense bonus for a shield if attack came the front or from your shield side. See B374.", + "magic-abbreviate-defense-bonus-label": "Magic DB", + "magic-defense-bonus-tooltip": "Magical Defense Bonus, such as the Shield spell, which protects from frontal attacks. See B252.", + "general-abbreviate-defense-bonus-label": "General DB", + "general-defense-bonus-tooltip": "A general defense bonus, such as the Supers Meta-trait (see Supers B34), force field, etc.", "unarmed-parry-label": "Unarmed Parry: -3", "unarmed-parry-tooltip": "Unarmed parry vesus a weapon is -3, unless it's a thrust or you are using Judo or Karate parry. See B548", "defense-laser-sight-tooltip": "If you can see the laser sight, you get +1 to Dodge. See B548", @@ -935,7 +943,7 @@ "private-speed-tracker-label": "Private Speed Tracker", "private-speed-tracker-tooltip": "Show basic speed and add to Chat message to GM.", "spell-options-label": "Spell Options (See B238, M10)", - "spell-options-table": "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell ON: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tPenalty for each spell Concentrated On: \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t", + "spell-options-table": "
Penalty for each spell ON:
Penalty for each spell Concentrated On:
Show casting details on roll template:
", "abbreviation-show-rules-as-written-notes-label": "Show RAW Notes", "abbreviation-show-rules-as-written-spell-notes-label": "Show Spell RAW Notes", "abbreviation-show-rules-as-written-notes-tooltip": "\n\t\t\t\t\t\t\t\tShow Rules as Written Success/Fail notes\n\t\t\t\t\t\t\t", diff --git a/H&D/H&D.html b/H&D/H&D.html index ac00b4e2db..1fe13a9b03 100644 --- a/H&D/H&D.html +++ b/H&D/H&D.html @@ -249,6 +249,59 @@ }); }); }); + + on("sheet:opened", function () + { + getAttrs(["version"], function (values) + { + const bonus = parseInt(values["version"], 10)||0; + + if(version != 2) + { + getSectionIDs("repeating_armes", function(idarray) + { + _.each(idarray, function(currentID, i) + { + getAttrs( + [ + 'repeating_armes_' + currentID + '_caracteristique', + 'repeating_armes_' + currentID + '_caracteristiqueDegats' + ], function(v) + { + const carac = v['repeating_armes_' + currentID + '_caracteristique']; + const dgts = v['repeating_armes_' + currentID + '_caracteristiqueDegats']; + + if(carac == "") + { + if(dgts == "") + { + setAttrs({ + caracteristique:0, + caracteristiqueDegats:0 + }); + } + else + { + setAttrs({ + caracteristique:0 + }); + } + } + else if(dgts == "") + { + setAttrs({ + caracteristiqueDegats:0 + }); + } + }); + }); + }); + + setAttrs({ + version:2 + }); + } + });
@@ -1306,7 +1359,7 @@ - + @@ -1415,6 +1468,11 @@ +
+ + / + +
@@ -1464,6 +1522,11 @@ +
+ + / + +
@@ -1513,6 +1576,11 @@ +
+ + / + +
@@ -1562,6 +1630,11 @@ +
+ + / + +
@@ -1611,6 +1684,11 @@ +
+ + / + +
@@ -1660,6 +1738,11 @@ +
+ + / + +
@@ -1704,10 +1787,16 @@
+ +
+ + / + +
@@ -1757,6 +1846,11 @@ +
+ + / + +
@@ -1806,6 +1900,11 @@ +
+ + / + +
@@ -1855,6 +1954,11 @@ +
+ + / + +
diff --git a/HeXXen1733/hexxen1733_community.html b/HeXXen1733/hexxen1733_community.html index 6fdcd8bea9..f545116be2 100644 --- a/HeXXen1733/hexxen1733_community.html +++ b/HeXXen1733/hexxen1733_community.html @@ -1,946 +1,1318 @@ - - - - - - - - + + + + +
-
-
-

Charakter

- - - - - - - -
-
-

Rollen

- - - - -

Geld

- - -
-
-
-
-

Kleidungssets

- - - - -
-
-

Restliche Ausrüstung

- -
-
-
-
-

Körperliche Attribute

- Kkr - Ath - Ges - Coups/ -
-
-

Geistige Attribute

- Sin - Wis - Wil - Ideen/ -
-
-
-
-

Allgemeine Fertigkeiten

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameFWAttributSumme
Akrobatik+Ath -
Aufmerksamkeit+Sin -
Erkennen+Sin - -
Erste Hilfe+Wis - -
Fingerfertigkeit+Ges -
Geistesstärke+Wil -
Handwerken+Ges -
Heimlichkeit+Ath -
Land und Leute+Wis -
Redekunst+Wil -
Muskelspiel+Kkr -
Reflexe+Sin -
Reiten+Ath -
Unempfindlichkeit+Kkr -
Wissensgebiete+Wis -
-
-
-

Abgeleitete Ressourcen

- HP/ - Initiative - -

Würfel

- HeXXenwürfel - Januswürfel - Segnungswürfel - Blutwürfel - Elixirwürfel -
-
+
+
+

Charakter

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

Rollen

+ + + + + + +

Geld

+ + + + +
+
+
+
+

Kleidungssets

+ + + + + + + + +
+
+

Restliche Ausrüstung

+ +
+
+
+
+

Körperliche Attribute

kkr + ath + ges + coups + / + +
+
+

Geistige Attribute

sin + wis + wil + ideas + / + +
+
+
+
+

Allgemeine Fähigkeiten

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameFWAttributSumme
Akrobatik + + +ath + + + +
Aufmerksamkeit + + +sin + + + +
Erkennen + + +sin + + + +
Erste Hilfe + + +wis + + + +
Fingerfertigkeit + + +ges + + + +
Geistesst&auml;rke + + +wil + + + +
Handwerken + + +ges + + + +
Heimlichkeit + + +ath + + + +
Land und Leute + + +wis + + + +
Redekunst + + +wil + + + +
Muskelspiel + + +kkr + + + +
Reflexe + + +sin + + + +
Reiten + + +ath + + + +
Unempfindlichkeit + + +kkr + + + +
Wissensgebiete + + +wis + + + +
+
+
+

Würfel

+ + + + + + + + + + + + + + + + + + + + + +
HeXXenwürfel + +
Januswürfel + +
Segnungswürfel + +
Blutwürfel + +
Elixirwürfel + +
+
+
-
-
-

Anhaltende Einflüsse

-

Äusserer Schaden

- - - - - - -
-
-
-
-

Innerer Schaden

- - - - - - -
-
-
-
-

Malusschaden

- - - - - - -
-
-
-
-

Lähmungsschaden

- - - - - - -
-
-
-
-

Schutz & Gesundheit

- - -
-
-

Handlungen

- / -
-
-
-
-

Minus-[Lep]

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

Waffenübersicht

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Waffe dabei?NameSchadenAPFWAttributSumme
Fausthiebi[+Ath] - -
Dolche & Messeri[+Ges] - -
Fechtwaffeni[+Ath] - -
Schwerteri[+Kkr] - -
Säbeli[+Kkr] - -
Säbel (beritten)i[+Kkr] - -
Schlagwaffeni[+Kkr] - -
Stangenwaffeni[+Kkr] - -
Stangenwaffen (gegen Reiter)i[+Kkr] - -
Lanzeni[+Kkr] - -
Lanzen (beritten)i[+Kkr] - -
Schleuderi[+Ges] - -
Pistolei[+Sin] - -
Armbrusti[+Sin] - -
Musketei[+Sin] - -
Ausweicheni[+Ath] - -
Schildbenutzungi[+Kkr] - -
-
-
+
+
+

Anhaltende Einflüsse

+

Äusserer Schaden

+ + + + + + +
+
+

Abgeleitete Ressourcen

+

LeP

+ / + +
+
+
+
+

Innerer Schaden

+ + + + + + +
+
+

Bonus-LeP

+ +
+
+
+
+

Malusschaden

+ + + + + + +
+
+

Initiative

+ + +
+
+
+
+

Lähmungsschaden

+ + + + + + +
+
+
+
+

Schutz & Gesundheit

+ + +
+
+

Handlungen

+ + / + +
+
+
+
+

Minus-LeP

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

Heilfaktor

+
+
+
+
+

Erste Hilfe

+ + + +
+
+

Magische Heilung & Elixiere

+ + + + + +
+
+
+
+

Waffenübersicht

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Waffe dabei?NameSchadenAPFWAttributSumme
+ + Fausthiebi + + + + + + [+Ath] + + + +
+ + Messer & Dolchei + + + + + + [+Ges] + + + +
+ + Fechtwaffeni + + + + + + [+Ath] + + + +
+ + Schwerteri + + + + + + [+Kkr] + + + +
+ + Säbeli + + + + + + [+Kkr] + + + +
+ + Säbel (beritten)i + + + + + + [+Kkr] + + + +
+ + Schlagwaffeni + + + + + + [+Kkr] + + + +
+ + Stangenwaffeni + + + + + + [+Kkr] + + + +
+ + Stangenwaffen (gegen Reiter)i + + + + + + [+Kkr] + + + +
+ + Lanzeni + + + + + + [+Kkr] + + + +
+ + Lanzen (beritten)i + + + + + + [+Kkr] + + + +
+ + Schleuderi + + + + + + [+Ges] + + + +
+ + Pistolei + + + + + + [+Sin] + + + +
+ + Armbrusti + + + + + + [+Sin] + + + +
+ + Musketei + + + + + + [+Sin] + + + +
+ + Ausweicheni + + + + [+Ath] + + + +
+ + Schildbenutzungi + + + + [+Ath] + + + +
+
+
-
-
-

Jägerkräfte

- - - - - - - - - - - - - - - - - - - - - -
NameEffekt
-
-
-

Jägerkräfte

- - - - - - - - - - - - - - - - - - - - - -
NameEffekt
-
-
-
-
-

Ausbaukräfte

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausbaukraft
S
G
G
G
E
E
E
M
M
M
-
-
-

Ausbaukräfte

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausbaukraft
S
G
G
G
E
E
E
M
M
M
-
-
+
+
+

Jägerkräfte

+ + + + + + + + + + + + + + + + + + + + + +
NameEffekt
+ + + +
+ + + +
+ + + +
+ + + +
+
+
+

Jägerkräfte

+ + + + + + + + + + + + + + + + + + + + + +
NameEffekt
+ + + +
+ + + +
+ + + +
+ + + +
+
+
+
+
+

Ausbaukräfte

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Ausbaukraft + +
S + + + +
G + + + +
G + + + +
G + + + +
E + + + +
E + + + +
E + + + +
M + + + +
M + + + +
M + + + +
+
+
+

Ausbaukräfte

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Ausbaukraft + +
S + + + +
G + + + +
G + + + +
G + + + +
E + + + +
E + + + +
E + + + +
M + + + +
M + + + +
M + + + +
+
+
- + \ No newline at end of file diff --git a/HeXXen1733/sheet.json b/HeXXen1733/sheet.json index a959ff1764..8b764315cb 100644 --- a/HeXXen1733/sheet.json +++ b/HeXXen1733/sheet.json @@ -4,5 +4,12 @@ "authors": "Marco G.", "roll20userid": "636395", "preview": "hexxen1733_community.jpg", - "instructions": "Just play ;)" + "instructions": "Instructions and Changelogs can be found on the [Wiki](https://github.com/m-gora/Roll20-Charactersheet-HeXXen1733/wiki).", + "useroptions": [{ + "attribute": "", + "displayname": "", + "type": "text", + "value": "", + "description": "" + }] } diff --git a/Heart-the-City-Beneath-mk2/Heart.css b/Heart-the-City-Beneath-mk2/Heart.css index 87c1038351..98ce2ffba6 100644 --- a/Heart-the-City-Beneath-mk2/Heart.css +++ b/Heart-the-City-Beneath-mk2/Heart.css @@ -17,13 +17,14 @@ display: grid; grid-template-areas: "top stress" - "beats abilities-fallout" - "equipment abilities-fallout" - "resources abilities-fallout" - "skills-domains abilities-fallout" + "beats abilities" + "equipment abilities" + "resources abilities" + "skills-domains abilities" + "fallout abilities" "notes notes"; grid-template-columns: 1fr 1fr; - grid-template-rows: repeat(4,auto) 1fr auto; + grid-template-rows: repeat(5,auto) 1fr auto; grid-gap: var(--large-gap) calc(2 * var(--large-gap)); align-items: start; align-content: start; @@ -102,7 +103,6 @@ input[type="checkbox"] + span { display: flex; border: 1px solid black; background: transparent; - margin-right: 4px; width: 16px; height: 16px; align-items: center; @@ -247,6 +247,29 @@ input[type="text"].sheet-redtext { text-align: inherit; } +/* Broadcast buttons */ + +button[type=roll].btn.sheet-broadcast-button { + font-family: pictos; + position: absolute; + border: none; + outline: none; + margin: 0; + padding: 0; + z-index: 3; + font-size: 12px; + line-height: 14px; + height: 14px; + width: 14px; + color: #777; + right: 3px; + bottom: 7px; +} + +button[type=roll].sheet-broadcast-button::before { + display: none; +} + /* Common grid formatting */ .sheet-grid-tiny { display: grid; @@ -334,6 +357,9 @@ input[type="text"].sheet-redtext { font-weight: bold; align-self: stretch; } +.sheet-rollbutton input[type="checkbox"] + span { + margin-right: 4px; +} .sheet-rollbutton .sheet-small-text { grid-area: text; } @@ -362,7 +388,15 @@ label.sheet-extradice input[type="number"] { grid-area: beats; } .sheet-beats .sheet-reprow { - grid-template-columns: 1fr 80px; + grid-template-columns: auto 1fr 80px; + align-items: flex-start; +} +.sheet-beats label { + height: 24px; +} +.sheet-beats .sheet-auto-expand { + padding: var(--def-padding); + min-height: 24px; } /* Equipment and resources */ @@ -394,6 +428,9 @@ label.sheet-extradice input[type="number"] { grid-template-columns: 1fr 1fr; align-items: start; } +.sheet-skills-domains input[type="checkbox"] + span { + margin-right: 4px;; +} .sheet-skills, .sheet-domains { grid-template-columns: 85px 1fr; @@ -419,18 +456,22 @@ label.sheet-extradice input[type="number"] { } /* Abilities, Fallout */ -.sheet-abilities-fallout { - grid-area: abilities-fallout; -} -.sheet-abilities-fallout h3 { +.sheet-abilities h3, +.sheet-fallout h3 { display: flex; } +.sheet-abilities { + grid-area: abilities; +} .sheet-abilities .sheet-reprow { - grid-template-columns: 1fr 80px; + grid-template-columns: 1fr 80px auto; border-bottom: 2px solid var(--red-color); } .sheet-abilities .sheet-auto-expand { - grid-column: span 2; + grid-column: span 3; +} +.sheet-fallout { + grid-area: fallout; } .sheet-fallout .sheet-reprow { grid-template-columns: 1fr 90px 90px; @@ -493,6 +534,7 @@ label.sheet-extradice input[type="number"] { .sheet-rolltemplate-heart .sheet-name { font-size: 1.1em; letter-spacing: 0.5px; + grid-area: name; } .sheet-rolltemplate-heart .sheet-roll { grid-area: roll; diff --git a/Heart-the-City-Beneath-mk2/Heart.html b/Heart-the-City-Beneath-mk2/Heart.html index b182db1893..0bb7c2f238 100644 --- a/Heart-the-City-Beneath-mk2/Heart.html +++ b/Heart-the-City-Beneath-mk2/Heart.html @@ -5,79 +5,79 @@ src="https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Heart-the-City-Beneath-mk2/Heart-logo-transparent.png" alt="Heart: The City Beneath logo" />
-

Stress

-

Protection

+

Stress

+

Protection

-

Clear Stress

+

Clear Stress

- +
- +
- @@ -138,25 +138,31 @@
-

Active Beats

+

Active Beats

- + +
+ +
-

Equipment

+

Equipment

-

Name

+

Name

Domain/Tags

-

Die

+

Die

@@ -183,11 +189,11 @@
-

Resources

+

Resources

-

Name

+

Name

Domain/Tags

-

Die

+

Die

@@ -215,8 +221,8 @@
-

Skills

-

Knacks

+

Skills

+

Knacks

-

Domains

-

Knacks

+

Domains

+

Knacks

-
-
-

Abilities

-
-
- - -
- -
+
+

Abilities

+
+
+ + + +
+
-
-
-
-

Fallout

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

Fallout

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

Notes

+

Notes

@@ -441,10 +454,10 @@ {{#title_suffix}}({{title_suffix}}){{/title_suffix}}
{{name}}
-
+ {{#roll}}
{{roll}}
{{roll_details}}
-
+
{{/roll}} {{#showresult}}
{{^zerodice}} {{#rollTotal() roll 1}} diff --git a/Heart-the-City-Beneath-mk2/translation.json b/Heart-the-City-Beneath-mk2/translation.json index 23f4b8eb14..370a39481b 100644 --- a/Heart-the-City-Beneath-mk2/translation.json +++ b/Heart-the-City-Beneath-mk2/translation.json @@ -1,18 +1,18 @@ { - "abilities-label": "Abilities", + "abilities": "Abilities", "ability_name": "Ability name", - "active-beats-label": "Active Beats", - "all-stress-label": "All Stress", - "ancestry-label": "Ancestry", - "blood-label": "Blood", - "build-pool-label": "Build dice pool: 1D + Skill + Domain + Mastery + Knack", - "calling-label": "Calling", - "class-label": "Class", - "clear-label": "Clear", - "clearstress-label": "Clear Stress", + "active-beats": "Active Beats", + "all-stress": "All Stress", + "ancestry": "Ancestry", + "blood": "Blood", + "calling": "Calling", + "class": "Class", + "clear": "Clear", + "clearstress": "Clear Stress", "compel": "Compel", + "core": "Core", "critical-failure-msg": "Critical failure (take double stress)", - "critical-label": "Critical", + "critical": "Critical", "critical-success-msg": "Critical success (increase outgoing stress die size)", "cursed": "Cursed", "dangerous": "Dangerous", @@ -20,54 +20,53 @@ "delve": "Delve", "description-label": "Domains/Tags", "desolate": "Desolate", - "die-label": "Die", + "die": "Die", "difficulty": "Difficulty", "discern": "Discern", - "domains-label": "Domains", - "echo-label": "Echo", + "domains": "Domains", + "echo": "Echo", "endure": "Endure", - "equipment-label": "Equipment", + "equipment": "Equipment", "evade": "Evade", "failure-msg": "Failure (take stress)", - "fallout-label": "Fallout", - "fallout-test-label": "Fallout Test", + "fallout": "Fallout", + "fallout-test": "Fallout Test", "fallout_name": "Fallout name", - "fortune-label": "Fortune", + "fortune": "Fortune", "haven": "Haven", "hunt": "Hunt", "kill": "Kill", - "knacks-label": "Knacks", - "major-label": "Major", + "knacks": "Knacks", + "major": "Major", "mastery?": "Mastery?", "mend": "Mend", - "mind-label": "Mind", - "minor-label": "Minor", - "name-label": "Name", + "mind": "Mind", + "minor": "Minor", + "name": "Name", "no-fallout": "No fallout", "none": "None", - "notes-label": "Notes", + "notes": "Notes", "occult": "Occult", - "protection-label": "Protection", + "protection": "Protection", "religion": "Religion", - "resources-label": "Resources", + "resources": "Resources", "risky": "Risky", "risky-pool-label": "drop highest result, use second-highest result", - "roll-label": "Roll", - "skills-label": "Skills", + "roll": "Roll", + "skills": "Skills", "success-at-a-cost-msg": "Success at a cost (take stress)", "success-msg": "Success (take no stress)", "sneak": "Sneak", "standard": "Standard", "standard-pool-label": "use highest result", - "stress-label": "Stress", - "supplies-label": "Supplies", + "stress": "Stress", + "supplies": "Supplies", "take-major-fallout": "Take major fallout", "take-minor-fallout": "Take minor fallout", "technology": "Technology", - "total-label": "Total", + "total": "Total", "warren": "Warren", "wild": "Wild", - "zenith-label": "Zenith", - "zero-dice-label": "only succeed on a 10.", + "zenith": "Zenith", "zero-effective-dice": "Zero effective dice" -} \ No newline at end of file +} diff --git a/ICRPG extended/ICRPGextended.html b/ICRPG extended/ICRPGextended.html index f688b12f84..c75677ba33 100644 --- a/ICRPG extended/ICRPGextended.html +++ b/ICRPG extended/ICRPGextended.html @@ -200,7 +200,7 @@

Coin


- +
diff --git a/Império De Jade/ImperioDeJade.html b/Império De Jade/ImperioDeJade.html index ecdcaa9326..7724febb85 100644 --- a/Império De Jade/ImperioDeJade.html +++ b/Império De Jade/ImperioDeJade.html @@ -371,10 +371,10 @@
- - + + -
@@ -5572,7 +5572,7 @@

When you Secure an Advantage in direct support of an ally, and score a hit, they (instead of you) can take the benefits of the move. If you are in combat and score a strong hit, you and your ally have initiative.

- +
@@ -6315,7 +6315,7 @@

On a weak hit, you arrive but face an unforeseen hazard or complication. Envision what you find (Ask the Oracle if unsure).

On a miss, you have gone hopelessly astray, your objective is lost to you, or you were misled about your destination. If your journey continues, clear all but one filled progress, and raise the journey’s rank by one (if not already epic).

- +
@@ -11519,81 +11519,251 @@
{{almostCertain}}
Yes
-
{{#rollTotal() almostCertain 11}} -
-
An extreme result or twist has occurred.
-
{{/rollTotal() almostCertain 11}} - {{/rollBetween() almostCertain 11 100}} +
{{/rollBetween() almostCertain 11 100}} {{#^rollBetween() almostCertain 11 100}}
{{almostCertain}}
No
-
{{/^rollBetween() almostCertain 11 100}} - {{/almostCertain}} +
{{/^rollBetween() almostCertain 11 100}}{{#rollTotal() almostCertain 11}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 11}} + {{#rollTotal() almostCertain 22}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 22}} + {{#rollTotal() almostCertain 33}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 33}} + {{#rollTotal() almostCertain 44}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 44}} + {{#rollTotal() almostCertain 55}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 55}} + {{#rollTotal() almostCertain 66}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 66}} + {{#rollTotal() almostCertain 77}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 77}} + {{#rollTotal() almostCertain 88}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 88}} + {{#rollTotal() almostCertain 99}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 99}} + {{#rollTotal() almostCertain 100}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 100}}{{/almostCertain}} {{#likely}} {{#rollBetween() likely 26 100}}
{{likely}}
Yes
-
{{#rollTotal() likely 26}} -
-
An extreme result or twist has occurred.
-
{{/rollTotal() likely 26}} - {{/rollBetween() likely 26 100}} +
{{/rollBetween() likely 26 100}} {{#^rollBetween() likely 26 100}}
{{likely}}
No
-
{{/^rollBetween() likely 26 100}} - {{/likely}} +
{{/^rollBetween() likely 26 100}}{{#rollTotal() almostCertain 11}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 11}} + {{#rollTotal() almostCertain 22}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 22}} + {{#rollTotal() almostCertain 33}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 33}} + {{#rollTotal() almostCertain 44}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 44}} + {{#rollTotal() almostCertain 55}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 55}} + {{#rollTotal() almostCertain 66}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 66}} + {{#rollTotal() almostCertain 77}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 77}} + {{#rollTotal() almostCertain 88}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 88}} + {{#rollTotal() almostCertain 99}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 99}} + {{#rollTotal() almostCertain 100}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 100}}{{/likely}} {{#fiftyFifty}} {{#rollBetween() fiftyFifty 51 100}}
{{fiftyFifty}}
Yes
-
{{#rollTotal() fiftyFifty 51}} -
-
An extreme result or twist has occurred.
-
{{/rollTotal() fiftyFifty 51}} - {{/rollBetween() fiftyFifty 51 100}} +
{{/rollBetween() fiftyFifty 51 100}} {{#^rollBetween() fiftyFifty 51 100}}
{{fiftyFifty}}
No
-
{{/^rollBetween() fiftyFifty 51 100}} - {{/fiftyFifty}} +
{{/^rollBetween() fiftyFifty 51 100}}{{#rollTotal() almostCertain 11}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 11}} + {{#rollTotal() almostCertain 22}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 22}} + {{#rollTotal() almostCertain 33}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 33}} + {{#rollTotal() almostCertain 44}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 44}} + {{#rollTotal() almostCertain 55}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 55}} + {{#rollTotal() almostCertain 66}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 66}} + {{#rollTotal() almostCertain 77}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 77}} + {{#rollTotal() almostCertain 88}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 88}} + {{#rollTotal() almostCertain 99}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 99}} + {{#rollTotal() almostCertain 100}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 100}}{{/fiftyFifty}} {{#unlikely}} {{#rollBetween() unlikely 76 100}}
{{unlikely}}
Yes
-
{{#rollTotal() unlikely 76}} -
-
An extreme result or twist has occurred.
-
{{/rollTotal() unlikely 76}} - {{/rollBetween() unlikely 76 100}} +
{{/rollBetween() unlikely 76 100}} {{#^rollBetween() unlikely 76 100}}
{{unlikely}}
No
-
{{/^rollBetween() unlikely 76 100}} - {{/unlikely}} +
{{/^rollBetween() unlikely 76 100}}{{#rollTotal() almostCertain 11}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 11}} + {{#rollTotal() almostCertain 22}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 22}} + {{#rollTotal() almostCertain 33}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 33}} + {{#rollTotal() almostCertain 44}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 44}} + {{#rollTotal() almostCertain 55}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 55}} + {{#rollTotal() almostCertain 66}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 66}} + {{#rollTotal() almostCertain 77}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 77}} + {{#rollTotal() almostCertain 88}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 88}} + {{#rollTotal() almostCertain 99}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 99}} + {{#rollTotal() almostCertain 100}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 100}}{{/unlikely}} {{#smallChance}} {{#rollBetween() smallChance 91 100}}
{{smallChance}}
Yes
-
{{#rollTotal() smallChance 91}} -
-
An extreme result or twist has occurred.
-
{{/rollTotal() smallChance 91}} - {{/rollBetween() smallChance 91 100}} +
{{/rollBetween() smallChance 91 100}} {{#^rollBetween() smallChance 91 100}}
{{smallChance}}
No
-
{{/^rollBetween() smallChance 91 100}} - {{/smallChance}} +
{{/^rollBetween() smallChance 91 100}}{{#rollTotal() almostCertain 11}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 11}} + {{#rollTotal() almostCertain 22}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 22}} + {{#rollTotal() almostCertain 33}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 33}} + {{#rollTotal() almostCertain 44}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 44}} + {{#rollTotal() almostCertain 55}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 55}} + {{#rollTotal() almostCertain 66}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 66}} + {{#rollTotal() almostCertain 77}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 77}} + {{#rollTotal() almostCertain 88}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 88}} + {{#rollTotal() almostCertain 99}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 99}} + {{#rollTotal() almostCertain 100}} +
+
An extreme result or twist has occurred.
+
{{/rollTotal() almostCertain 100}}{{/smallChance}} {{#payThePrice}}
{{payThePrice}}
diff --git a/Ironsworn/src/data/move-list.pug b/Ironsworn/src/data/move-list.pug index d8ebf85571..0ccc7ef1da 100644 --- a/Ironsworn/src/data/move-list.pug +++ b/Ironsworn/src/data/move-list.pug @@ -4,7 +4,7 @@ title: 'Advance', name: 'advance', class: 'advance', - page: 'Ironsworn - page X', + page: 'Ironsworn - page 103', system: 'ironsworn', content: [ { @@ -40,7 +40,7 @@ title: 'Aid Your Ally', name: 'aidYourAlly', class: 'aid-your-ally', - page: 'Ironsworn - page X', + page: 'Ironsworn - page 76', radio: 'aid_your_ally', stat: `?{Stat|Edge, @{edge}|Iron, @{iron}|Heart, @{heart}|Shadow, @{shadow}|Wits, @{wits}}`, system: 'ironsworn', @@ -990,7 +990,7 @@ title: 'Reach Your Destination', name: 'reachYourDestination', class: 'reach-your-destination', - page: 'Ironsworn - page X', + page: 'Ironsworn - page 68', radio: 'reach_your_destination', roll: true, system: 'ironsworn', diff --git a/Ironsworn/src/roll-templates/oracles/raw-oracles.pug b/Ironsworn/src/roll-templates/oracles/raw-oracles.pug index 78880ed4b4..5c5a27074b 100644 --- a/Ironsworn/src/roll-templates/oracles/raw-oracles.pug +++ b/Ironsworn/src/roll-templates/oracles/raw-oracles.pug @@ -1,3 +1,39 @@ +mixin matchText + .sheet-result-row + .sheet-subfooter.sheet-opportunity An extreme result or twist has occurred. + +mixin matchRolls + | {{#rollTotal() almostCertain 11}} + +matchText + | {{/rollTotal() almostCertain 11}} + | {{#rollTotal() almostCertain 22}} + +matchText + | {{/rollTotal() almostCertain 22}} + | {{#rollTotal() almostCertain 33}} + +matchText + | {{/rollTotal() almostCertain 33}} + | {{#rollTotal() almostCertain 44}} + +matchText + | {{/rollTotal() almostCertain 44}} + | {{#rollTotal() almostCertain 55}} + +matchText + | {{/rollTotal() almostCertain 55}} + | {{#rollTotal() almostCertain 66}} + +matchText + | {{/rollTotal() almostCertain 66}} + | {{#rollTotal() almostCertain 77}} + +matchText + | {{/rollTotal() almostCertain 77}} + | {{#rollTotal() almostCertain 88}} + +matchText + | {{/rollTotal() almostCertain 88}} + | {{#rollTotal() almostCertain 99}} + +matchText + | {{/rollTotal() almostCertain 99}} + | {{#rollTotal() almostCertain 100}} + +matchText + | {{/rollTotal() almostCertain 100}} + mixin rawOracles | {{#almostCertain}} | {{#rollBetween() almostCertain 11 100}} @@ -6,10 +42,6 @@ mixin rawOracles span {{almostCertain}} .sheet-oracle-table-text span Yes - | {{#rollTotal() almostCertain 11}} - .sheet-result-row - .sheet-subfooter.sheet-opportunity An extreme result or twist has occurred. - | {{/rollTotal() almostCertain 11}} | {{/rollBetween() almostCertain 11 100}} | {{#^rollBetween() almostCertain 11 100}} .sheet-result-row @@ -18,6 +50,7 @@ mixin rawOracles .sheet-oracle-table-text span No | {{/^rollBetween() almostCertain 11 100}} + +matchRolls | {{/almostCertain}} | {{#likely}} | {{#rollBetween() likely 26 100}} @@ -26,10 +59,6 @@ mixin rawOracles span {{likely}} .sheet-oracle-table-text span Yes - | {{#rollTotal() likely 26}} - .sheet-result-row - .sheet-subfooter.sheet-opportunity An extreme result or twist has occurred. - | {{/rollTotal() likely 26}} | {{/rollBetween() likely 26 100}} | {{#^rollBetween() likely 26 100}} .sheet-result-row @@ -38,6 +67,7 @@ mixin rawOracles .sheet-oracle-table-text span No | {{/^rollBetween() likely 26 100}} + +matchRolls | {{/likely}} | {{#fiftyFifty}} | {{#rollBetween() fiftyFifty 51 100}} @@ -46,10 +76,6 @@ mixin rawOracles span {{fiftyFifty}} .sheet-oracle-table-text span Yes - | {{#rollTotal() fiftyFifty 51}} - .sheet-result-row - .sheet-subfooter.sheet-opportunity An extreme result or twist has occurred. - | {{/rollTotal() fiftyFifty 51}} | {{/rollBetween() fiftyFifty 51 100}} | {{#^rollBetween() fiftyFifty 51 100}} .sheet-result-row @@ -58,6 +84,7 @@ mixin rawOracles .sheet-oracle-table-text span No | {{/^rollBetween() fiftyFifty 51 100}} + +matchRolls | {{/fiftyFifty}} | {{#unlikely}} | {{#rollBetween() unlikely 76 100}} @@ -66,10 +93,6 @@ mixin rawOracles span {{unlikely}} .sheet-oracle-table-text span Yes - | {{#rollTotal() unlikely 76}} - .sheet-result-row - .sheet-subfooter.sheet-opportunity An extreme result or twist has occurred. - | {{/rollTotal() unlikely 76}} | {{/rollBetween() unlikely 76 100}} | {{#^rollBetween() unlikely 76 100}} .sheet-result-row @@ -78,6 +101,7 @@ mixin rawOracles .sheet-oracle-table-text span No | {{/^rollBetween() unlikely 76 100}} + +matchRolls | {{/unlikely}} | {{#smallChance}} | {{#rollBetween() smallChance 91 100}} @@ -86,10 +110,6 @@ mixin rawOracles span {{smallChance}} .sheet-oracle-table-text span Yes - | {{#rollTotal() smallChance 91}} - .sheet-result-row - .sheet-subfooter.sheet-opportunity An extreme result or twist has occurred. - | {{/rollTotal() smallChance 91}} | {{/rollBetween() smallChance 91 100}} | {{#^rollBetween() smallChance 91 100}} .sheet-result-row @@ -98,6 +118,7 @@ mixin rawOracles .sheet-oracle-table-text span No | {{/^rollBetween() smallChance 91 100}} + +matchRolls | {{/smallChance}} | {{#payThePrice}} diff --git a/Kids on Bikes Official/translations/it.json b/Kids on Bikes Official/translations/it.json index 5cf7769de8..9950f9594e 100644 --- a/Kids on Bikes Official/translations/it.json +++ b/Kids on Bikes Official/translations/it.json @@ -1,72 +1,72 @@ { "Name": "Nome", "Age": "Età", - "Fear": "Fear", - "Motivation": "Motivation", - "Fight": "Fight", - "Flight": "Flight", - "Brains": "Brains", - "Brawn": "Brawn", - "Charm": "Charm", - "Grit": "Grit", - "COOL UNDER PRESSURE": "COOL UNDER PRESSURE", - "EASY GOING": "EASY GOING", - "GROSS": "GROSS", - "HEROIC": "HEROIC", - "INTUITIVE": "INTUITIVE", - "LOYAL": "LOYAL", - "LUCKY": "LUCKY", - "PREPARED": "PREPARED", - "PROTECTIVE": "PROTECTIVE", - "QUICK HEALING": "QUICK HEALING", - "REBELLIOUS": "REBELLIOUS", - "TOUGH": "TOUGH", - "TREASURE HUNTER": "TREASURE HUNTER", - "UNASSUMING": "UNASSUMING", - "WEALTHY": "WEALTHY", - "SKILLED AT:": "SKILLED AT:", - "SKILLED AT DESCRIPTION": "SKILLED AT DESCRIPTION", - "ABSENT MINDED": "ABSENT MINDED", - "BLUNT": "BLUNT", - "BOASTFUL": "BOASTFUL", - "CLUMSY": "CLUMSY", - "CONCEITED": "CONCEITED", - "COWARDLY": "COWARDLY", - "DECEITFUL": "DECEITFUL", - "DEMANDING": "DEMANDING", - "DISLOYAL": "DISLOYAL", - "DISOBEDIENT": "DISOBEDIENT", - "DOGMATIC": "DOGMATIC", - "ENVIOUS": "ENVIOUS", - "FLIPPANT": "FLIPPANT", - "GLOOMY": "GLOOMY", - "GREEDY": "GREEDY", - "HOT-TEMPERED": "HOT-TEMPERED", - "IGNORANT": "IGNORANT", - "INCONSIDERATE": "INCONSIDERATE", - "INSECURE": "INSECURE", - "IRRATIONAL": "IRRATIONAL", - "NEUROTIC": "NEUROTIC", - "OBNOXIOUS": "OBNOXIOUS", - "PARANOID": "PARANOID", - "PATRONIZING": "PATRONIZING", - "PERVERSE": "PERVERSE", - "PETTY": "PETTY", - "PICKY": "PICKY", - "PREJUDICE": "PREJUDICE", - "PRIM": "PRIM", - "RECKLESS": "RECKLESS", - "RESENTFUL": "RESENTFUL", - "RESTLESS": "RESTLESS", - "RUDE": "RUDE", - "SECRETIVE": "SECRETIVE", - "SELF-CENTERED": "SELF-CENTERED", - "SELF-PITYING": "SELF-PITYING", - "SLOVENLY": "SLOVENLY", - "SUPERSTITIOUS": "SUPERSTITIOUS", - "VAIN": "VAIN", - "VINDICTIVE": "VINDICTIVE", - "Powers": "Powers", - "Backpack": "Backpack", - "Notes": "Notes" + "Fear": "Paura", + "Motivation": "Motivazione", + "Fight": "Lotta", + "Flight": "Fuga", + "Brains": "Mente", + "Brawn": "Corpo", + "Charm": "Simpatia", + "Grit": "Grinta", + "COOL UNDER PRESSURE": "NERVI SALDI", + "EASY GOING": "RILASSATO", + "GROSS": "DISGUSTOSO", + "HEROIC": "EROICO", + "INTUITIVE": "ATTENTO", + "LOYAL": "LEALE", + "LUCKY": "FORTUNATO", + "PREPARED": "PREPARATO", + "PROTECTIVE": "PROTETTIVO", + "QUICK HEALING": "GUARIGIONE RAPIDA", + "REBELLIOUS": "RIBELLE", + "TOUGH": "TOSTO", + "TREASURE HUNTER": "CACCIATORE DI TESORI", + "UNASSUMING": "DISCRETO", + "WEALTHY": "RICCO", + "SKILLED AT:": "ESPERTO DI:", + "SKILLED AT DESCRIPTION": "DESCRIZIONE", + "ABSENT MINDED": "DISTRATTO", + "BLUNT": "BRUSCO", + "BOASTFUL": "SPACCONE", + "CLUMSY": "GOFFO", + "CONCEITED": "PRESUNTUOSO", + "COWARDLY": "CODARDO", + "DECEITFUL": "BUGIARDO", + "DEMANDING": "PRETENZIOSO", + "DISLOYAL": "SLEALE", + "DISOBEDIENT": "DISOBBEDIENTE", + "DOGMATIC": "MORALISTA", + "ENVIOUS": "INVIDIOSO", + "FLIPPANT": "SUPERFICIALE", + "GLOOMY": "PESSIMISTA", + "GREEDY": "AVIDO", + "HOT-TEMPERED": "TESTA CALDA", + "IGNORANT": "IGNORANTE", + "INCONSIDERATE": "AVVENTATO", + "INSECURE": "INSICURO", + "IRRATIONAL": "IRRAZIONALE", + "NEUROTIC": "NEVROTICO", + "OBNOXIOUS": "ODIOSO", + "PARANOID": "PARANOICO", + "PATRONIZING": "CONDISCENDENTE", + "PERVERSE": "CATTIVO", + "PETTY": "MESCHINO", + "PICKY": "SCHIZZINOSO", + "PREJUDICE": "PREVENUTO", + "PRIM": "ASSOLUTISTA", + "RECKLESS": "SPERICOLATO", + "RESENTFUL": "RANCOROSO", + "RESTLESS": "AGITATO", + "RUDE": "MALEDUCATO", + "SECRETIVE": "INDECIFRABILE", + "SELF-CENTERED": "EGOCENTRICO", + "SELF-PITYING": "PIAGNONE", + "SLOVENLY": "TRASANDATO", + "SUPERSTITIOUS": "SUPERSTIZIOSO", + "VAIN": "VANITOSO", + "VINDICTIVE": "VENDICATOVI", + "Powers": "Poteri", + "Backpack": "Zaino", + "Notes": "Note" } \ No newline at end of file diff --git a/Kids on Brooms Official/translations/it.json b/Kids on Brooms Official/translations/it.json index bf6308283e..155b35c1fa 100644 --- a/Kids on Brooms Official/translations/it.json +++ b/Kids on Brooms Official/translations/it.json @@ -1,48 +1,48 @@ { - "Trope": "Trope", + "Trope": "Tipo", "Character Name": "Nome personaggio", "Age": "Età", "Pronouns": "Pronomi", - "Fear": "Fear", - "Motivation": "Motivation", - "Description": "Description", - "Grade": "Grade", - "Underclass": "Underclass", - "Upperclass": "Upperclass", - "Faculty": "Faculty", - "Your Broom": "Your Broom", - "Look": "Look", - "Mechanical Benefit": "Mechanical Benefit", - "Your Wand": "Your Wand", - "Wood": "Wood", + "Fear": "Paura", + "Motivation": "Motivazione", + "Description": "Descrizione", + "Grade": "Grado", + "Underclass": "Inferiore", + "Upperclass": "Superiore", + "Faculty": "Universitario", + "Your Broom": "La Tua Scopa", + "Look": "Aspetto", + "Mechanical Benefit": "Vantaggio meccanico", + "Your Wand": "La tua Bacchetta", + "Wood": "Legno", "Core": "Base", - "Animal Familiar": "Animal Familiar", - "Schoolbag": "Schoolbag", - "Strengths": "Strengths", - "You start with your 'grade Strength' and two more.": "You start with your 'grade Strength' and two more.", - "Strength Name": "Strength Name", - "Strength Effects": "Strength Effects", + "Animal Familiar": "Famiglio", + "Schoolbag": "Borsa", + "Strengths": "Pregi", + "You start with your 'grade Strength' and two more.": "Inizi con il Pregio “del tuo grado” e altri due.", + "Strength Name": "Nome Pregio", + "Strength Effects": "Descrizione Pregio", "Flaws": "Difetti", - "Flaw Name": "Flaw Name", - "Flaw Effects": "Flaw Effects", + "Flaw Name": "Nome Difetto", + "Flaw Effects": "Descrizione Difetto", "d4": "d4", "d6": "d6", "d8": "d8", "d10": "d10", "d12": "d12", "d20": "d20", - "Adversity Tokens": "Adversity Tokens", - "Begin the game with 3 adversity tokens. Add 1 each time you fail a roll.": "Begin the game with 3 adversity tokens. Add 1 each time you fail a roll.", - "Trope Questions": "Trope Questions", - "Share these answers with the GM.": "Share these answers with the GM.", - "Fight": "Fight", - "Flight": "Flight", - "Brains": "Brains", - "Brawn": "Brawn", - "Charm": "Charm", - "Grit": "Grit", + "Adversity Tokens": "Segnalini Avversità", + "Begin the game with 3 adversity tokens. Add 1 each time you fail a roll.": "Inizi la partita con 3 segnalini avversità. Aggiungine uno ogni volta che fallisci un tiro.", + "Trope Questions": "Domande Specifiche per il Tipo", + "Share these answers with the GM.": "Condividi queste risposte con il GM.", + "Fight": "Lotta", + "Flight": "Fuga", + "Brains": "Mente", + "Brawn": "Corpo", + "Charm": "Simpatia", + "Grit": "Grinta", "Stats": "Statistiche", "Stat": "Caratt.", - "Magic": "Magic", + "Magic": "Magia", "Name": "Nome" } \ No newline at end of file diff --git a/MascarasDelImperio/MascarasDelImperioSheet.css b/MascarasDelImperio/MascarasDelImperioSheet.css index 41a2fea2d7..baef0cf498 100644 --- a/MascarasDelImperio/MascarasDelImperioSheet.css +++ b/MascarasDelImperio/MascarasDelImperioSheet.css @@ -1,7 +1,8 @@ .sheet-character-sheet { width: 945px; height: 680px; - background: url("https://i.imgur.com/9IOD18f.png") top left no-repeat; + background: url("https://raw.githubusercontent.com/Ravencrow/roll20-character-sheets/master/MascarasDelImperio/MascarasDelImperioSheet.png") + top left no-repeat; display: flex; flex-direction: row; } diff --git a/Mazes/CharacterSheet500.png b/Mazes/CharacterSheet500.png new file mode 100644 index 0000000000..f0d47bb557 Binary files /dev/null and b/Mazes/CharacterSheet500.png differ diff --git a/Mazes/MazesScroll3.png b/Mazes/MazesScroll3.png new file mode 100644 index 0000000000..1801b82ed8 Binary files /dev/null and b/Mazes/MazesScroll3.png differ diff --git a/Mazes/README.md b/Mazes/README.md new file mode 100644 index 0000000000..5e59901bdb --- /dev/null +++ b/Mazes/README.md @@ -0,0 +1,2 @@ +# roll20 +9th Level Games Roll 20 Repository diff --git a/Mazes/d10.png b/Mazes/d10.png new file mode 100644 index 0000000000..820adf84f8 Binary files /dev/null and b/Mazes/d10.png differ diff --git a/Mazes/d4.png b/Mazes/d4.png new file mode 100644 index 0000000000..61d67196e7 Binary files /dev/null and b/Mazes/d4.png differ diff --git a/Mazes/d6.png b/Mazes/d6.png new file mode 100644 index 0000000000..7eb11587b9 Binary files /dev/null and b/Mazes/d6.png differ diff --git a/Mazes/d8.png b/Mazes/d8.png new file mode 100644 index 0000000000..e6c846b7f5 Binary files /dev/null and b/Mazes/d8.png differ diff --git a/Mazes/eraseme.txt b/Mazes/eraseme.txt new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/Mazes/eraseme.txt @@ -0,0 +1 @@ + diff --git a/Mazes/mazes.css b/Mazes/mazes.css new file mode 100644 index 0000000000..72582dddd8 --- /dev/null +++ b/Mazes/mazes.css @@ -0,0 +1,136 @@ +/* This is CSS for the Roll20 Character Sheet for the MAZES RPG 9th Level Games all rights reserved. */ + +/* Set Custom Fonts*/ +@import url('https://fonts.googleapis.com/css?family=Ruslan+Display|Grenze+Gotisch|Trade+Winds|Open+Sans&display=swap'); + +/* Set Buttons to Action and Save rolls*/ +button[type=roll].sheet-starr::before { + font-family: 'pictos'; + content: 'b'; +} + + +/* Setup Core Formatting*/ +.charsheet { + background-color: #CCCC99; + background-image: url('https://raw.githubusercontent.com/9thLevel/roll20/main/MazesScroll3.png'); + width: 642px; + height: 950px; +} + +.charsheet label { + text-align: right; + font-family: 'Ruslan Display'; + font-size: 2em; + color: #000; + +} + +.charsheet h1 { + font-family: 'Ruslan Display'; + font-size: 10em; + color: #000; + text-align: center; + line-height: .9; + color: #fff; + +} + +.charsheet h2 { + font-style: italic; + font-family: 'Grenze Gotisch'; + font-size: 2em; + text-align: right; + color: #fff; + +} + +.charsheet h3 { + margin-bottom: 10px; + font-size: 1.5em; + background: #000; + color: #fff; + text-align: center; + font-family: 'Trade Winds'; +} + +.charsheet input { + display: inline-block; + font-family: 'Trade Winds'; + font-size: 1em; + width = 100%; +} + +.charsheet select { + font-family: 'Trade Winds'; + font-size: 1em; + +} + +.charsheet textarea { + font-family: 'Trade Winds'; + resize: none; + margin: 0; + width: 85%; + background-color: rgba(255, 255, 255, .7); + border: none; + margin-bottom: 10px; +} + +/* Setup functions for Roll20 div tables*/ + +.sheet-divTable { + display: table; + margin: 0 auto; + width: 100%; +} + +.sheet-divTableRow { + display: table-row; +} + +.sheet-divTableCell { + display: table-cell; + padding: 1px; +} + +/* Create and Display the ROLE/ROLL Images based on selection*/ + +.sheet-divd4, .sheet-divd6, .sheet-divd8, .sheet-divd10 { + position: absolute; + top: 250px; + left: 400px; + width: 250px; + height: 111px; + opacity: 0.8; + display: none; +} + +input[value="d4"].sheet-roleselect ~ div.sheet-divd4, +input[value="d6"].sheet-roleselect ~ div.sheet-divd6, +input[value="d8"].sheet-roleselect ~ div.sheet-divd8, +input[value="d10"].sheet-roleselect ~ div.sheet-divd10 +{ + display: inline; +} + +/* Hide the Class Selection and Open Options based on ASPECT Select*/ + +.sheet-class, .sheet-sword, .sheet-skill, .sheet-sorcery, .sheet-seafaring, .sheet-sylvan, .sheet-scholarship, .sheet-shadows, .sheet-station +{ + display: none; +} + +input[value*="sword"].sheet-aspect ~ select.sheet-sword, +input[value*="skill"].sheet-aspect ~ select.sheet-skill, +input[value*="sorcery"].sheet-aspect ~ select.sheet-sorcery, +input[value*="seafaring"].sheet-aspect ~ select.sheet-seafaring, +input[value*="sylvan"].sheet-aspect ~ select.sheet-sylvan, +input[value*="scholarship"].sheet-aspect ~ select.sheet-scholarship, +input[value*="shadows"].sheet-aspect ~ select.sheet-shadows, +input[value*="station"].sheet-aspect ~ select.sheet-station +{ + display: block; +} + +} diff --git a/Mazes/mazes.html b/Mazes/mazes.html new file mode 100644 index 0000000000..9f6a9f82a9 --- /dev/null +++ b/Mazes/mazes.html @@ -0,0 +1,211 @@ +
+
+
+
+

MAZES

+
+ +

Character Journal

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

Edges

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

Actions and Saves

+ +
+
+
+
+
+
+
+
+
+
+
diff --git a/Mazes/readme b/Mazes/readme new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/Mazes/readme @@ -0,0 +1 @@ + diff --git a/Mazes/sheet.json b/Mazes/sheet.json new file mode 100644 index 0000000000..cf26ddc791 --- /dev/null +++ b/Mazes/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "mazes.html", + "css": "mazes.css", + "authors": "9th Level Games", + "roll20userid": "68949", + "preview": "CharacterSheet500.png", + "instructions": "Character Sheet for playing MAZES Fantasy Roleplaying powered by POLYMORPH by 9th Level Games." +} diff --git a/Mutants and Masterminds 3E/assets/Mutants_&_Masterminds_Logo.png b/Mutants and Masterminds 3E/assets/Mutants_&_Masterminds_Logo.png new file mode 100644 index 0000000000..ecd785a348 Binary files /dev/null and b/Mutants and Masterminds 3E/assets/Mutants_&_Masterminds_Logo.png differ diff --git a/Mutants and Masterminds 3E/assets/halftone1.png b/Mutants and Masterminds 3E/assets/halftone1.png new file mode 100644 index 0000000000..42cf91416c Binary files /dev/null and b/Mutants and Masterminds 3E/assets/halftone1.png differ diff --git a/Mutants and Masterminds 3E/assets/halftone1.psd b/Mutants and Masterminds 3E/assets/halftone1.psd new file mode 100644 index 0000000000..de0c680c9b Binary files /dev/null and b/Mutants and Masterminds 3E/assets/halftone1.psd differ diff --git a/Mutants and Masterminds 3E/mutants-and-masterminds.css b/Mutants and Masterminds 3E/mutants-and-masterminds.css index 3524df24b1..d10668118e 100644 --- a/Mutants and Masterminds 3E/mutants-and-masterminds.css +++ b/Mutants and Masterminds 3E/mutants-and-masterminds.css @@ -1,3 +1,28 @@ +/* Character Sheet Wrapper */ +@import url('https://fonts.googleapis.com/css?family=Bangers|Sriracha&display=swap'); +.sheet-wrapper { + font-family: 'Sriracha', cursive; + --col-black: #363B44; + --col-white: #EBEBEB; + --col-blue: #4E7FC8; + --col-red: #DA3A2F; + --col-yellow: #E0AC00; + --col-purple: #7E627F; + --font-normal: "Sriracha", 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; + --font-header: "Bangers", 'Trebuchet Ms', sans-serif; + --bg-halftone: url("https://i.imgur.com/gCUY6ka.png"); + --bg-texture: url("https://i.imgur.com/IqY5rW0.jpg"); + background: var(--col-white); + border-radius: 20px; + padding: 15px 10px; + color: var(--col-black); +} +button { + color: var(--col-black); + +} +input[type="radio"] {margin: 0px 4px; align-self: center;} +input {color: var(--col-black);} input[type="text"].sheet-output-message { background: #FFEE88; border : none; @@ -193,7 +218,8 @@ button { border-color : #aaa; border-radius : 5px; border-right : 3px solid #999; - border-style : outset;} + border-style : outset; + font-family: : var(var(--font-header));} button:hover { border-color: #fe1611; @@ -210,8 +236,6 @@ button::before { /* General Styling */ /* ****************************************** */ img { - margin-bottom: 2px; - margin-left : 35%; max-height : 100px;} label { @@ -268,49 +292,139 @@ div.sheet-section-options { /* ************************************** */ div.sheet-section-details { - border-style:solid; - border-width:2px; - display : inline-block; - padding : 0.3%;} + border-style :solid; + border-width :2px; + display : grid; + border-radius: 15px 15px 0px 0px; + grid-template-columns: 1fr 320px; + grid-template-areas: + "character logo" + "details details2" + "power power"; + background : var(--bg-halftone) var(--col-yellow); + background-blend-mode: overlay, multiply, multiply;} -div.sheet-section-details div.sheet-details-row input[type="text"], -div.sheet-section-details div.sheet-details-row input[type="number"] { +div.sheet-section-details input[type="text"], +div.sheet-section-details input[type="number"] { border : none; border-bottom: 1px solid #333; - border-radius: 0px;} + border-radius: 10px; + background : rgb(255, 255, 255, 0.5); + text-align: center;} -div.sheet-section-details div.sheet-details-row input[type="number"] { - width: 3em;} +div.sheet-section-details div.sheet-character {grid-area: character; position: relative;} +div.sheet-section-details div.sheet-character input:first-of-type:not(:placeholder-shown) { + background: linear-gradient(60deg, var(--col-black) 60%, rgba(0,0,0,0) 90%); + color: var(--col-white); + position: relative; + border-radius: 10px 0px 0px 0px;} -div.sheet-section-details div.sheet-details-row { - padding: 0.5%} +div.sheet-section-details div.sheet-character ::after { + content: "as the incredible"; + color: var(--col-white); + font-family: var(--font-header); + font-size: 24px; + position: absolute; + right: 20%; + top: 20%; +} -div.sheet-section-details div.sheet-details-row:nth-of-type(1) b, -div.sheet-section-details div.sheet-details-row:nth-of-type(2) b, -div.sheet-section-details div.sheet-details-row:nth-of-type(3) b { - margin-right: 1%;} +div.sheet-section-details div.sheet-character input:nth-of-type(2):not(:placeholder-shown) { + font-size: 6rem; + height: 6rem; + border: none; + background: none; + color: var(--col-white); + text-shadow: 2px 2px 0px var(--col-red), 1px 1px 0px var(--col-black); +} -div.sheet-section-details div.sheet-details-row:nth-of-type(1) b:nth-of-type(1n+2), -div.sheet-section-details div.sheet-details-row:nth-of-type(2) b:nth-of-type(1n+2), -div.sheet-section-details div.sheet-details-row:nth-of-type(3) b:nth-of-type(1n+2) { - margin-left: 1%;} +div.sheet-section-details div.sheet-character input {font-family: var(--font-header); font-size: 24px;} +div.sheet-section-details img {grid-area: logo; align-self: center; justify-self: center; width: 90%;} +div.sheet-section-details div.sheet-details1 { + grid-area : details; + margin : 1vh auto; + background : rgb(255, 255, 255, 0.5); + padding : 15px; + display : grid; + gap : 0.5em; + grid-template-columns: [option] 1fr [option]20px 1fr 50px 1fr 50px 1fr 50px;} -div.sheet-section-details div.sheet-details-row:nth-of-type(1) input[type="text"] { - margin-right: 2%; - width: 30%;} +div.sheet-section-details div.sheet-details1 b {align-self: center; justify-self: end;} +div.sheet-left-grid { + grid-area: identity; + display: grid; + grid-template-columns: 1fr 50px;} -div.sheet-section-details div.sheet-details-row:nth-of-type(2) input[type="text"] { - width: 10%;} - -div.sheet-section-details div.sheet-details-row:nth-of-type(3) input[type="text"] { - width: 23%;} - -div.sheet-section-details div.sheet-details-row:nth-of-type(4) input[type="number"] { - margin-right: 0px; - width: 6%;} +div.sheet-section-details div.sheet-details2 { + grid-area: details2; + display: grid; + grid-template-columns: 1fr 80px; + margin: 10px; +} +div.sheet-section-details div.sheet-details2 input[type="text"] { + font-size: 18px; + font-family: var(--font-header);} +div.sheet-section-details div.sheet-details2 div:nth-of-type(2) { + width: 80px; + height: 70px; + position: relative; + background: var(--bg-texture); + display: flex; + margin: 0 5%; + font-size: 48px; + text-align: center; + justify-content: center; + border-radius: 0; + transition: all 200ms; + border: 2px solid var(--col-black); } + div.sheet-section-details div.sheet-details2 div:nth-of-type(2):hover { + background: white; + } +div.sheet-section-details div.sheet-details2 div:nth-of-type(2) input[type="number"]:placeholder-shown { + font-size: 12px; +} +div.sheet-section-details div.sheet-details2 div:nth-of-type(2) input[type="number"] { + background: none; + border: none; + font-size: 48px; + height: 48px; + width: 60px; + margin: auto 20% auto 0; + text-align: center; +} +div.sheet-section-details div.sheet-details2 div:nth-of-type(2) input::-webkit-outer-spin-button, +div.sheet-section-details div.sheet-details2 div:nth-of-type(2) input::-webkit-inner-spin-button, +div.sheet-section-details div.sheet-power input[type="number"]::-webkit-outer-spin-button, +div.sheet-section-details div.sheet-power input[type="number"]::-webkit-inner-spin-button { + -webkit-appearance: none; +} +/* Firefox */ +div.sheet-section-details div.sheet-details2 div:nth-of-type(2) input[type=number], +div.sheet-section-details div.sheet-power input[type="number"] { + -moz-appearance: textfield; +} +div.sheet-section-details div.sheet-details2 span { + font-size: 28px; + font-family: var(--font-header); + color: var(--col-black); + position: absolute; + top: 20%; + right: 10%; +} +div.sheet-section-details div.sheet-power { + background : var(--col-black); + color: var(--col-white); + text-align : center; + padding : 2px; + grid-area : power;} +div.sheet-section-details div.sheet-power input[type="number"] { + margin: 0px 0.3em; + width: 45px; +} + /* ****************************** */ /* Stats & Skills (page 1) */ /* ****************************** */ @@ -586,35 +700,99 @@ div.sheet-section-complications input[type="text"] { /* Options (page 3) */ /* ************************************* */ +/* Power Collapse and Fit by Richard T. */ +.sheet-section-powers .repcontainer { + display: flex; + flex-wrap: wrap;} +.sheet-section-powers .repcontainer .repitem { + display: flex; + flex-direction: column; + flex: 1; + min-width: 300px; + margin: 5px 10px 0px 0px;} +.sheet-section-powers .repcontainer .repitem div { + display: flex; + margin-bottom: 10px; + padding: 2px 5px; +} +.sheet-section-powers .repcontainer .repitem div:not(:nth-last-child(1)) {margin: auto;} +.sheet-section-powers .repcontainer .repitem > label { + background: var(--bg-halftone), var(--col-blue); + background-blend-mode: overlay, multiply; + background-size: 500px; + background-repeat: no-repeat; + font-family: var(--font-header); + font-size: 24px; + height: 28px; + padding: 8px 4px 4px; + color: var(--col-white); + flex-basis: 20px; + width: auto; + font-weight: unset;} + +div.sheet-expandtoggle { + transition: all 200ms; + box-sizing: border-box; + overflow: hidden; + transform-origin: top; + display: flex; + flex-direction: column; + background: var(--col-blue); + color: var(--col-white); + font-weight: unset; +} +div.sheet-expandtoggle b { + margin: 0px 10px 0px 2px;} +div.sheet-expandtoggle .sheet-powergrid { + display: grid !important; + margin: 0 !important; + grid-template-columns: 1fr 50px 50px 50px 50px 20px; +} +div.sheet-expandtoggle .sheet-powergrid label { + color: var(--col-white); + text-shadow: 2px 1px 0px var(--col-black);} + +.sheet-section-powers .repcontainer .repitem label > input:first-of-type {display: none;} +.sheet-section-powers input.sheet-expandtoggle[value="0"] ~ div.sheet-expandtoggle {max-height: 0px;} +.sheet-section-powers input.sheet-expandtoggle[value="display"] ~ div.sheet-expandtoggle { + max-height: 400px; + border: 4px solid var(--col-black);} + +.sheet-section-powers input.sheet-expandtoggle[value="display"] + label {background: var(--col-black); color: gray;} + +div.sheet-expandtoggle > div {display: flex;} +div.sheet-expandtoggle > div input[type="text"] {height: auto; background: var(--col-white);} +div.sheet-expandtoggle > div input[type="number"] { + width: 50px; + background: var(--col-white); + height: auto; + margin: auto;} +div.sheet-expandtoggle textarea { + margin: auto; + background: var(--bg-halftone), var(--col-white); + background-blend-mode: screen, multiply; + background-size: 500px; + background-repeat: no-repeat; + margin-bottom: 10px;} +/* *********** Color Change based on Alternate effects ************ */ +.sheet-section-powers .sheet-css-alternate-effect[value="1"] ~ label { + background-color: var(--col-red);} +.sheet-section-powers .sheet-css-alternate-effect[value="2"] ~ label { + background-color: var(--col-purple);} + +.sheet-section-powers .sheet-css-alternate-effect[value="1"] ~ div.sheet-expandtoggle { + background-color: var(--col-red);} +.sheet-section-powers .sheet-css-alternate-effect[value="2"] ~ div.sheet-expandtoggle { + background-color: var(--col-purple);} +/* ************************************* */ -div.sheet-section-powers input[type="text"]:nth-of-type(1), div.sheet-section-advantages input[type="text"], div.sheet-section-equipment input[type="text"] { width: 67%;} -div.sheet-section-powers label{ - width: auto;} - -div.sheet-section-powers label:nth-of-type(1) { - font-size: 1em; - margin-right: 58%;} - -div.sheet-section-powers label:nth-of-type(3) { - text-align: center; - width: 6%;} - -div.sheet-section-powers label:nth-of-type(3), -div.sheet-section-powers label:nth-of-type(4) { - margin-left: 0.8%; - margin-right: 0.7%;} - -div.sheet-section-powers label:nth-of-type(5) { - margin-left: 0.8%;} - div.sheet-macro b { margin-right: 5%;} -div.sheet-section-powers, div.sheet-section-advantages, div.sheet-section-equipment, div.sheet-section-options, { diff --git a/Mutants and Masterminds 3E/mutants-and-masterminds.html b/Mutants and Masterminds 3E/mutants-and-masterminds.html index 33de24c599..0570bb49cd 100644 --- a/Mutants and Masterminds 3E/mutants-and-masterminds.html +++ b/Mutants and Masterminds 3E/mutants-and-masterminds.html @@ -1,38 +1,49 @@ - +
- +
-
- Hero: - Identity: - Secret - Public +
+ + + +
-
+
+ Secret Gender: - Age: Height: - Weight: - Eyes: + Weight: + Public + Age: + Eyes: Hair: + + + +
-
- Group Affiliation: - Base of Operations: - Power Level: +
+
+ + +
+
+ + ¢ +
-
- Power Point Totals: +
+ Power Point Totals: Abilities - + + + Powers+ Advantages + @@ -42,8 +53,9 @@ = / - * + *
+
* Total Power Points Earned = Starting Power Points + Power Points Earned @@ -546,30 +558,34 @@
- - - - - +
- - - - - - -
- Options - - -
- Normal power - Alternate effect - Dynamic alternate effect -
-
- -
+ + + +
+
+ + + + + +
+
+ + + + + + +
+
+ Normal power + Alternate effect + Dynamic effect +
+ +

@@ -695,7 +711,7 @@ - +
\ No newline at end of file + + diff --git a/Spire - The City Must Fall/translations/it.json b/Spire - The City Must Fall/translations/it.json index 45bf4cf215..f03469eadc 100644 --- a/Spire - The City Must Fall/translations/it.json +++ b/Spire - The City Must Fall/translations/it.json @@ -9,15 +9,15 @@ "class": "Classe:", "durance": "Vincolo:", "skills": "Abilità", - "compel": "Soggiogare", - "deceive": "Ingannare", + "compel": "Indurre", + "deceive": "Indurre", "fight": "Lottare", "fix": "Riparare", "investigate": "Investigare", "pursue": "Inseguire", "resist": "Resistere", - "sneak": "Sneak", - "steal": "Nascondere", + "sneak": "Nascondere", + "steal": "Rubare", "domains": "Domini", "academia": "Accademia", "crime": "Crimine", diff --git a/Stars/StarsPreview.png b/Stars/StarsPreview.png new file mode 100644 index 0000000000..31cd3350a7 Binary files /dev/null and b/Stars/StarsPreview.png differ diff --git a/Stars/images/background.jpg b/Stars/images/background.jpg new file mode 100644 index 0000000000..4f5136b41c Binary files /dev/null and b/Stars/images/background.jpg differ diff --git a/Stars/images/inputs/protection_score.png b/Stars/images/inputs/protection_score.png new file mode 100644 index 0000000000..795ea06db3 Binary files /dev/null and b/Stars/images/inputs/protection_score.png differ diff --git a/Stars/images/inputs/weapon_score.png b/Stars/images/inputs/weapon_score.png new file mode 100644 index 0000000000..172ab0d8e5 Binary files /dev/null and b/Stars/images/inputs/weapon_score.png differ diff --git a/Stars/images/stars.png b/Stars/images/stars.png new file mode 100644 index 0000000000..21ecb320c2 Binary files /dev/null and b/Stars/images/stars.png differ diff --git a/Stars/sheet.json b/Stars/sheet.json new file mode 100644 index 0000000000..dfdf0555ab --- /dev/null +++ b/Stars/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "stars.html", + "css": "stars.css", + "authors": "Anis SL.", + "preview": "StarsPreview.png", + "roll20userid": "4841694", + "instructions": "Character Sheet for [Stars](https://www.elder-craft.com/copie-de-print-aria-1), a RPG made by Elder Craft and FibreTigre." +} \ No newline at end of file diff --git a/Stars/stars.css b/Stars/stars.css new file mode 100644 index 0000000000..8f421cd350 --- /dev/null +++ b/Stars/stars.css @@ -0,0 +1,592 @@ +/* + COLORS + ===================== + - Text: #000000 + - Title: #2c3e45 + - Subtitle: #8998a0 + - Table head: #2c3e45 + - Table body: #f1ebe3 + - Border: #000000 + - Quote background: #e2e6e9 + - Quote text: #68747c +*/ + +/* FONTS */ +@import url('https://fonts.googleapis.com/css?family=Oswald&display=swap'); + +*, +input, +select, +textarea, +p { + font-family: 'Oswald'; + color: #000000; +} + +p, +input, +label, +span, +textarea, +select, +table, +button, +h1, +h2 { + margin: 0; + padding: 0; +} + +table { + border-collapse: collapse; +} + +input, +textarea, +select { + border-color: #000000; +} + +input { + border: none; + border-bottom: 2px dotted #000000; +} + +label { + line-height: 10px; +} + +h1 { + color: #2c3e45; + font-size: 1.5rem; + text-transform: uppercase; + line-height: 1.5rem; +} + +.sheet-input { + display: flex; + align-items: center; +} + +.sheet-input-label { + font-weight: bold; + font-size: 14px; + line-height: 16px; + text-transform: uppercase; +} + +.sheet-input-label span { + text-transform: none; + font-size: 0.9em; +} + +div.sheet-tableHead, +fieldset.sheet-tableHead .sheet-fieldset, +.sheet-tableBody { + display: flex; +} + +table.sheet-table th, +table.sheet-table td, +div.sheet-tableHead > div, +fieldset.sheet-tableHead > .sheet-fieldset > div, +.sheet-tableBody > div { + border: 1px solid #000000; +} + +div.sheet-table .sheet-tableBody:not(:first-child) > div { + border-top: none; +} + +.sheet-tableBody > div:not(:first-child), +div.sheet-tableHead > div:not(:first-child), +fieldset.sheet-tableHead > .sheet-fieldset > div:not(:first-child) { + border-left: none; +} + +table.sheet-table thead th, +div.sheet-tableHead > div, +fieldset.sheet-tableHead > .sheet-fieldset > div{ + padding: 2px 5px; + color: #fff; + background: #2c3e45; + text-transform: uppercase; + text-align: center; + font-weight: bold; +} + +table.sheet-table tbody tr:nth-child(even), +table.sheet-table tbody tr:nth-child(even) input, +div.sheet-table .repitem:nth-child(even) .sheet-tableBody > div, +div.sheet-table .repitem:nth-child(even) .sheet-tableBody input { + background: #e2e6e9; +} + +/* Main canvas */ +div.sheet-main { + width: 840px; /* Defines the width and height of the sheet */ + height: 500px; + background: white; +} + +/* Header */ +div.sheet-header { + display: flex; + justify-content: space-between; + align-items: flex-start; +} + +div.sheet-header > * { + flex-shrink: 0; + flex-grow: 0; +} + +div.sheet-stars { + width: 19%; + height: 80px; + background-image: url(https://raw.githubusercontent.com/anis/roll20-character-sheet-stars/main/images/stars.png); + align-self: center; + background-size: 120px 39px; + background-repeat: no-repeat; + background-position: center; +} + +table.sheet-personnage-main, +div.sheet-personnage-genial, +div.sheet-personnage-problematique { + width: 25%; +} + +table.sheet-personnage-main td { + text-align: right; +} + +div.sheet-header input, +div.sheet-header select { + width: auto; + max-width: 100px; +} + +div.sheet-header select { + margin: 5px 0; + height: 20px; +} + +div.sheet-header textarea { + resize: none; + width: 100%; + height: 55px; +} + +/* Onglets */ +div.sheet-onglets { + margin-top: 5px; + border-bottom: 3px solid #2c3e45; +} + +div.sheet-onglets button { + border: 1px solid #2c3e45; + background: #e2e6e9; + color: #68747c; + padding: 2px 5px; + font-weight: bold; + border-bottom: none; +} + +div.sheet-onglets button:hover { + color: #fff; + background: #8998a0; +} + +.sheet-caracteristiques, +.sheet-competences, +.sheet-inventaire { + display: none; +} + +.sheet-ongletActif[value="caracteristiques"] ~ div.sheet-onglets button[name="act_caracteristiques"], +.sheet-ongletActif[value="competences"] ~ div.sheet-onglets button[name="act_competences"], +.sheet-ongletActif[value="inventaire"] ~ div.sheet-onglets button[name="act_inventaire"] { + background: #2c3e45; + color: #fff; +} + +.sheet-ongletActif[value="caracteristiques"] ~ div.sheet-contenu div.sheet-caracteristiques, +.sheet-ongletActif[value="competences"] ~ div.sheet-contenu div.sheet-competences, +.sheet-ongletActif[value="inventaire"] ~ div.sheet-contenu div.sheet-inventaire { + display: block; +} + +div.sheet-contenu { + min-height: 389px; + background-image: url(https://raw.githubusercontent.com/anis/roll20-character-sheet-stars/main/images/background.jpg); + background-repeat: no-repeat; + background-position: top center; +} + +div.sheet-section { + display: flex; + justify-content: space-between; +} + +div.sheet-sectionCol { + width: 47%; + padding-top: 20px; +} + +div.sheet-sectionCol--full { + width: 100%; +} + +div.sheet-sectionCol--divider { + padding-top: 10px; + width: 50px; + text-align: center; +} + +div.sheet-sectionCol h1:not(:first-child) { + margin-top: 20px; +} + +/**************** ONGLET CHAR ****************/ +/**** CHAR ****/ +.sheet-table--caracteristiques { + width: 100%; +} + +.sheet-table--caracteristiques input[readonly] { + font-size: 2rem; +} + +.sheet-caracteristique-jet { + text-align: center; +} + +.sheet-roll { + background: none; + border: none; +} + +.sheet-roll:hover { + color: red; +} + +.sheet-caracteristique-nom { + font-weight: bold; + text-align: center; +} + +.sheet-caracteristique-valeur, +.sheet-caracteristique-bonus, +.sheet-caracteristique-total { + text-align: center; +} + +.sheet-caracteristique-valeur input, +.sheet-caracteristique-bonus input { + text-align: right; +} + +.sheet-caracteristique-total input { + text-align: center; + width: 30px; +} + +input[readonly] { + border-bottom: none; + background: none; +} + +/**** VIVRE OU SURVIVRE ****/ +div.sheet-healthStats { + display: flex; + justify-content: space-between; + align-items: flex-start; +} + +div.sheet-healthBlock, +div.sheet-protectionBlock { + display: flex; + flex-direction: column; + align-items: center; +} + +div.sheet-healthInput, +div.sheet-protectionInput { + display: flex; + width: 115px; + height: 92px; + text-align: center; + align-items: center; + justify-content: center; + background-repeat: no-repeat; + background-position: center; +} + +div.sheet-healthInput { + background-size: 115px 92px; + background-image: url(https://raw.githubusercontent.com/anis/roll20-character-sheet-stars/main/images/inputs/weapon_score.png); +} + +div.sheet-protectionInput { + background-size: 97px 92px; + background-image: url(https://raw.githubusercontent.com/anis/roll20-character-sheet-stars/main/images/inputs/protection_score.png); +} + +div.sheet-healthInput input, +div.sheet-protectionInput input { + background: none; + border: none; + text-align: center; + font-size: 3rem; + max-width: 40px; + margin-bottom: 20px; +} + +div.sheet-healthBlock span, +div.sheet-protectionBlock span { + font-weight: bold; + text-transform: uppercase; +} + +div.sheet-mindStats { + margin-top: 20px; +} + +div.sheet-mindStats-inputs { + display: flex; + justify-content: space-between; + align-items: flex-start; +} + +div.sheet-mindBlock { + display: flex; + flex-direction: column; + align-items: center; +} + +div.sheet-mindInput { + display: flex; + width: 120px; + height: 70px; + text-align: center; + align-items: center; + justify-content: center; + background-repeat: no-repeat; + background-position: center; +} + +div.sheet-mindInput input { + background: none; + border: none; + text-align: center; + font-size: 3rem; + max-width: 70px; + width: 70px; + height: 70px; + margin-bottom: 20px; + border-radius: 50%; + border: 3px solid #000000; +} + +div.sheet-mindBlock span { + font-weight: bold; + text-transform: uppercase; +} + +div.sheet-mindEffects { + margin-top: 10px; + margin-left: 5px; +} + +div.sheet-mindEffects span { + font-weight: bold; + margin-right: 10px; +} + +table.sheet-weapons { + width: 100%; +} + +.sheet-weapon-jet { + width: 50px; + text-align :center; +} +.sheet-tableBody .sheet-weapon-jet { + width: 60px; + line-height: 30px; +} +.sheet-tableBody .sheet-weapon-jet button { + vertical-align: middle; +} + +.sheet-weapon-nom { + width: 160px; + text-align: center; +} +.sheet-weapon-nom input { + width: 150px; +} +.sheet-tableBody .sheet-weapon-nom { + width: 170px; +} + +.sheet-weapon-degats { + width: 140px; + text-align: center; +} +.sheet-weapon-degats input { + text-align: center; +} +.sheet-weapon-degats select { + width: auto; +} +.sheet-tableBody .sheet-weapon-degats { + width: 150px; +} + +.sheet-weapon-commentaires { + flex-grow: 1; +} +.sheet-weapon-commentaires input { + width: 100%; +} + +/* compétences */ +.sheet-competence-points-restants { + display: none; + margin-bottom: 5px; +} + +.sheet-competence-methode[value="points"] ~ .sheet-table .sheet-competence-points, +.sheet-competence-methode[value="points"] ~ .sheet-competence-points-restants { + display: block; +} + +.sheet-competence-methode-selector { + margin-bottom: 5px; +} + +.sheet-competence-table { + width: 580px; +} + +.sheet-competence-table .sheet-tableBody { + line-height: 3rem; +} + +.sheet-competence-jet { + width: 50px; + text-align :center; +} +.sheet-tableBody .sheet-competence-jet { + width: 60px; + line-height: 30px; +} + +.sheet-competence-nom { + width: 190px; +} +.sheet-tableBody .sheet-competence-nom { + width: 200px; + text-align: center; +} +.sheet-tableBody .sheet-competence-nom input { + width: 200px; +} +.sheet-tableBody .sheet-competence-nom select { + width: auto; +} + +.sheet-competence-liens { + width: 70px; +} +.sheet-tableBody .sheet-competence-liens { + width: 80px; + text-align: center; +} + +.sheet-competence-liens input { + width: 30px; + text-align: center; + line-height: 30px; +} + +.sheet-competence-base { + width: 40px; +} +.sheet-tableBody .sheet-competence-base { + width: 50px; + text-align: center; +} +.sheet-tableBody .sheet-competence-base input { + width: 50px; + text-align: center; +} + +.sheet-competence-points { + display: none; +} + +.sheet-competence-points, +.sheet-competence-bonus, +.sheet-competence-total { + width: 50px; +} +.sheet-tableBody .sheet-competence-points, +.sheet-tableBody .sheet-competence-bonus, +.sheet-tableBody .sheet-competence-total { + width: 60px; + text-align: center; +} +.sheet-tableBody .sheet-competence-points input, +.sheet-tableBody .sheet-competence-bonus input, +.sheet-tableBody .sheet-competence-total input { + width: 60px; + text-align: center; +} + +.sheet-tableBody .sheet-competence-total input { + font-size: 2rem; + vertical-align: top; + line-height: 3rem; +} + +/* Roll template : compétences */ +.sheet-rolltemplate-competence .sheet-template-container { + display: flex; + flex-direction: column; + font-family: 'Oswald'; + font-size: 1.15em; + text-align: center; +} + +.sheet-rolltemplate-competence .sheet-template-header { + border: 1px solid #000000; + background: #2c3e45; + color: #fff; + font-weight: bold; + padding: 1rem 0; +} + +.sheet-rolltemplate-competence .sheet-template-header span { + text-transform: uppercase; +} + +.sheet-rolltemplate-competence .sheet-template-rolled { + border: 1px solid #000000; + border-top: none; + background: white; + padding: 2rem 0; + font-size: 3rem; +} + +.sheet-rolltemplate-competence .sheet-template-result { + border: 1px solid #000000; + border-top: none; + background: #e2e6e9; + color: #000; + padding: 1rem; + font-weight: bold; + font-style: italic; +} \ No newline at end of file diff --git a/Stars/stars.html b/Stars/stars.html new file mode 100644 index 0000000000..ce708e890a --- /dev/null +++ b/Stars/stars.html @@ -0,0 +1,598 @@ +
+ + + +
+
+ + + + + + + + + + + + + + + + + +
Nom
Âge
Sexe
Nationalité
+
+ + +
+
+ + +
+
+ +
+ + + +
+ +
+
+
+
+

Caractéristiques

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Car.ValeurBonusTotal / 100
+ + FOR +
+ + DEX +
+ + END +
+ + INT + +
+ + INO +
+
+
+
+

LE PHYSIQUE

+
+
+
+ +
+ PV Max +
+
+
+ +
+ PV restants +
+
+
+ +
+ Protection +
+
+

LE MENTAL

+
+
+
+
+ +
+ Santé mentale Max +
+
+
+ +
+ Santé mentale +
+
+
+
+
+
+ Troubles mentaux + +
+
+
+
+ +
+
+

Armes

+
+
+
+
+
Nom de l'arme
+
Dégâts
+
Commentaires
+
+
+
+
+
+ +
+
+
+
+ + + + + +
+
+
+
+
+
+
+
+ +
+
+
+ +

Compétences

+

+ Méthode de calcul des compétences : + +

+

Points restants :

+
+
+
+
Compétence
+
Lien
+
Base
+
Points
+
Bonus
+
Total
+
+
+
+
+ +
+
+ +
+
+ + / + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+

Compétences spéciales

+
+
+
+
Compétence
+
Base
+
Bonus
+
Total
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+ +
+
+
+

Possessions

+ +
+
+
+

Notes

+ +
+
+
+
+
+ + +
+
Jet de
{{ rollname }}
+
{{ jet }}{{#competence}} / {{ competence }}{{/competence}}
+ {{#competence}} +
+ {{#rollGreater() jet 99}}Échec critique
{{/rollGreater() jet 99}} + {{#rollLess() jet 100}} + {{#rollBetween() jet fumble 99}}Échec critique{{/rollBetween() jet fumble 99}} + {{#rollBetween() jet fail 95}}Échec{{/rollBetween() jet fail 95}} + {{#rollBetween() jet 6 competence}}Réussite{{/rollBetween() jet 6 competence}} + {{#rollLess() jet 6}}Réussite critique{{/rollLess() jet 6}} + {{/rollLess() jet 100}} +
+ {{/competence}} +
+ + \ No newline at end of file diff --git a/Teens in Space Official/translations/it.json b/Teens in Space Official/translations/it.json index 83eb6983bc..0c39473d80 100644 --- a/Teens in Space Official/translations/it.json +++ b/Teens in Space Official/translations/it.json @@ -1,24 +1,24 @@ { "Name": "Nome", "Age": "Età", - "Species": "Species", - "Species Drawback": "Species Drawback", - "Trope": "Trope", - "Fatal Flaw": "Fatal Flaw", - "Description": "Description", + "Species": "Specie", + "Species Drawback": "Svantaggio", + "Trope": "Tipo", + "Fatal Flaw": "Istinto Fatale", + "Description": "Descrizione", "Stats": "Statistiche", - "Fight": "Fight", - "Flight": "Flight", - "Brains": "Brains", - "Brawn": "Brawn", - "Charm": "Charm", - "Grit": "Grit", - "Improvements": "Improvements", - "Records": "Records", - "Adversity Tokens": "Adversity Tokens", - "Improvement Points": "Improvement Points", - "Space Backpack": "Space Backpack", - "Strength Name": "Strength Name", - "Strength Effects": "Strength Effects", - "Ship Roles": "Ship Roles" + "Fight": "Lotta", + "Flight": "Fuga", + "Brains": "Mente", + "Brawn": "Corpo", + "Charm": "Simpatia", + "Grit": "Grinta", + "Improvements": "Potenziamenti", + "Records": "Registri", + "Adversity Tokens": "Segnalini Avversità", + "Improvement Points": "Punti Potenziamento", + "Space Backpack": "Zaino Spaziale", + "Strength Name": "Nome Potenziamento", + "Strength Effects": "Descrizione Potenziamento", + "Ship Roles": "Ruoli sulla Nave" } \ No newline at end of file diff --git a/Tesoro-y-Gloria/tesoroygloria.html b/Tesoro-y-Gloria/tesoroygloria.html index 6bfa5842f4..4bfeaa5ca7 100644 --- a/Tesoro-y-Gloria/tesoroygloria.html +++ b/Tesoro-y-Gloria/tesoroygloria.html @@ -1,13 +1,13 @@ - +
- - - - - + + + + +
- + @@ -19,151 +19,151 @@
NOMBRE -
-
- -
-
- Clase -
-
- -
-
- - Dados de Golp -
-
+
+
+ +
+
+ Clase +
+
+ +
+
+ + Dados de Golp +
+
-
- Gloria -
-
- -
-
- Fama -
-
- -
-
- - Tareas del camino y PM -
-
- -
+
+ Gloria +
+
+ +
+
+ Fama +
+
+ +
+
+ + Tareas del camino y PM +
+
+ +
+
+ +

+ + + +

Características y Pericias

+
+
+ +
+
+ Punt. +
+
+ Mod. +
+
+ Pericias +
+
+ Fuerza +
+
+ +
+
+ +
+
+ +
+
+ Destreza +
+
+ +
+
+ +
+
+ +
+
+ Constitución +
+
+ +
+
+ +
+
+ +
+
+ Inteligencia +
+
+ +
+
+ +
+
+ +
+
+ Sabiduría +
+
+ +
+
+ +
+
+ +
+
+ Carisma +
+
+ +
+
+ +
+
+
-

+
- +

-

Características y Pericias

-
-
- -
-
- Punt. -
-
- Mod. -
-
- Pericias -
-
- Fuerza -
-
- -
-
- -
-
- -
-
- Destreza -
-
- -
-
- -
-
- -
-
- Constitución -
-
- -
-
- -
-
- -
-
- Inteligencia -
-
- -
-
- -
-
- -
-
- Sabiduría -
-
- -
-
- -
-
- -
-
- Carisma -
-
- -
-
- -
-
- -
+ -
- -

- - - -

- - Pts de Golpe - - - - Clase de Armadura - - - DA base - + + + Clase de Armadura + + + DA base + - - Velocidad - -

+ + Velocidad + + - + -

Armas

-
-
- -
-
- DA -
-
- Daño -
-
- Propiedades -
-
- Dureza -
-
- Peso -
+

Armas

+
+
+ +
+
+ DA +
+
+ Daño +
+
+ Propiedades +
+
+ Dureza +
+
+ Peso +
-
- - -
-
- +
+
+ -
-
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-

- - -

Protecciones

- -
-
- -
-
- CA -
-
- Dureza -
-
- Actual -
-
- Tipo -
-
- Propiedades -
-
- Peso -
- -
-
-
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
-
-
-

Peso Total

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

+ + +

Protecciones

+ +
+
+ +
+
+ CA +
+
+ Dureza +
+
+ Actual +
+
+ Tipo +
+
+ Propiedades +
+
+ Peso +
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+

+

Peso Total

+

+
- +

@@ -399,13 +401,91 @@
- + + + +

Armas que no llevas encima

+
+
+ +
+
+ DA +
+
+ Daño +
+
+ Propiedades +
+
+ Dureza +
+
+ Peso +
+ +
+ + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+

+
- +
@@ -417,7 +497,7 @@

DH real - @@ -426,8 +506,8 @@ - DH canalizado - @@ -436,44 +516,54 @@ - UP : - -

-

Símbolos de Poder

-

- - - -

-

Trucos

-

-

Notas adicionales

-

-
- - - -
-

Conjuros Preparados

-

-

Conjuros Conocidos

- -
-
- + UP : + +

+

+

Símbolos de Poder

+

+

+ + + +

+

+

Trucos

+

+

+

+

Notas adicionales

+

+

+
+ + + +
+

+

Conjuros Preparados

+

+

+

+

Conjuros Conocidos

+

+ +
+
+

Devoción

- +
@@ -508,7 +598,7 @@

Monstruos

- + @@ -516,54 +606,54 @@

Tipo

-

- Número (encuentro)

-

- Dados de Golpe

-

- Salvaciones

-

-

- Moral

-
-
-

- Reacción

-

- Número (guarida)

-

PG - // -

-

Velocidad

-

Clase de Armadura

-

Gloria

-
-
- -

- - - -
-
- -
-
- DA -
-
- Daño -
-
- Propiedades -
+

+ Número (encuentro)

+

+ Dados de Golpe

+

+ Salvaciones

+

+

+ Moral

+
+
+

+ Reacción

+

+ Número (guarida)

+

PG + // +

+

Velocidad

+

Clase de Armadura

+

Gloria

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

-

Notas adicionales

-

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

+

Notas adicionales

+

+ +
- -
diff --git a/The Sprawl (Darkening Alley, Touched Prime)/Screenshot1.png b/The Sprawl (Darkening Alley, Touched Prime)/Screenshot1.png new file mode 100644 index 0000000000..85b9617243 Binary files /dev/null and b/The Sprawl (Darkening Alley, Touched Prime)/Screenshot1.png differ diff --git a/The Sprawl (Darkening Alley, Touched Prime)/en.json b/The Sprawl (Darkening Alley, Touched Prime)/en.json new file mode 100644 index 0000000000..72afd29a0d --- /dev/null +++ b/The Sprawl (Darkening Alley, Touched Prime)/en.json @@ -0,0 +1,117 @@ +{ + "acquire-agri-property": "Acquire Agri Property", + "act-under-pressure": "Act Under Pressure", + "apply-first-aid": "Apply First Aid", + "armed": "Armed", + "assess": "Assess", + "attune": "Attune", + "avatar-img": "Avatar Img", + "body": "Body", + "broadcast": "Broadcast", + "character": "Character", + "contacts": "Contacts", + "cool": "Cool", + "copingmechanism": "Coping Mechanism", + "copingmechanisms": "Coping Mechanisms", + "cred": "Cred", + "crew-image": "crew image", + "crews": "Crews", + "cyberdeck": "Cyberdeck", + "cyberdeck-image": "cyberdeck image", + "cyberware": "Cyberware", + "cyberware-image": "cyberware image", + "design": "Design", + "details": "Details", + "eldritch-trauma": "Eldritch Trauma", + "dice": "Dice", + "directive": "Directive", + "directives": "Directives", + "disaster": "Disaster", + "drone-image": "drone image", + "drone-style": "Style", + "drones": "Drones", + "edge": "Edge", + "equipment": "Equipment", + "exp": "Exp", + "eyes": "Eyes", + "face": "Face", + "fast-talk": "Fast Talk", + "file-image": "file image", + "firewall": "Firewall", + "forward": "Forward", + "frame": "Frame", + "gang-image": "gang image", + "gangs": "Gangs", + "gangs-and-crews": "Gangs and Crews", + "gear-image": "gear image", + "hardening": "Hardening", + "harm": "Harm", + "harm-clock": "harm clock", + "harm-clock-t": "Harm Clock", + "harm-suffered": "Harm Suffered", + "hit-the-street": "Hit The Street", + "img-url": "Img Url", + "img-url-u": "IMG URL", + "intel-and-gear-and-artifacts": "[Intel] [Gear] & [Artifacts]", + "kin": "Kin", + "leader": "Leader", + "links": "Links", + "looks": "Looks", + "main-gigs": "Main Gigs", + "meat": "Meat", + "mind": "Mind", + "mix-it-up": "Mix It Up", + "moves": "Moves", + "name": "Name", + "notes": "Notes", + "operator-file-u": "OPERATOR FILE", + "operator-name": "Operator name", + "other-equipment": "Other Equipment", + "play-hardball": "Play Hardball", + "playbook": "Playbook", + "processor": "Processor", + "product-id": "Product ID", + "profile": "Profile", + "profit": "Profit", + "program": "Program", + "programs-loaded": "Programs Loaded", + "programs-owned": "Programs Owned", + "research": "Research", + "roll-harm": "Roll Harm", + "rolls-cool": "Rolls Cool", + "rolls-edge": "Rolls Edge", + "rolls-harm": "Rolls Harm", + "rolls-links-with": "Rolls links with", + "rolls-mind": "Rolls Mind", + "rolls-style": "Rolls Style", + "rolls-synth": "Rolls Synth", + "rolls-touch": "Rolls Touch", + "rolls-eldritch-trauma": "Rolls Eldritch Trauma", + "roll-eldritch-trauma": "Roll Eldritch Trauma", + "sensors": "Sensors", + "size": "Size", + "skin": "Skin", + "stealth": "Stealth", + "strengths": "Strengths", + "style": "Style", + "synth": "Synth", + "tags": "Tags", + "territory": "Territory", + "time": "Time", + "total": "Total", + "touch": "Touch", + "trauma-clock": "Trauma Track", + "trauma-clock-t": "Trauma Track", + "trauma-effect": "Trauma Effect", + "trauma-suffered": "Trauma Suffered", + "type": "Type", + "use-cyberware": "Use Cyberware", + "user": "User", + "vehicle": "Vehicle", + "vehicle-image": "vehicle image", + "vehicles": "Vehicles", + "vehicles-and-drones": "Vehicles and Drones", + "weaknesses": "Weaknesses", + "weapons": "Weapons", + "wear": "Wear" +} diff --git a/The Sprawl (Darkening Alley, Touched Prime)/sheet.json b/The Sprawl (Darkening Alley, Touched Prime)/sheet.json new file mode 100644 index 0000000000..99821b3994 --- /dev/null +++ b/The Sprawl (Darkening Alley, Touched Prime)/sheet.json @@ -0,0 +1,8 @@ +{ +"html": "thesprawl_sheet.html", +"css": "thesprawl_style.css", +"authors": "Jeff DeJohn, Chris Wolf", +"roll20userid": "209786, 95207", +"preview": "Screenshot1.png", +"instructions": "A modified version of the base Sprawl character sheet by Chris Wolf. This version includes elements necessary to run the 'Darkening Alley' & 'Touched Prime' supplements." +} diff --git a/The Sprawl (Darkening Alley, Touched Prime)/thesprawl_sheet.html b/The Sprawl (Darkening Alley, Touched Prime)/thesprawl_sheet.html new file mode 100644 index 0000000000..5859d7af21 --- /dev/null +++ b/The Sprawl (Darkening Alley, Touched Prime)/thesprawl_sheet.html @@ -0,0 +1,707 @@ + +
+ Operator name + OPERATOR FILE + file image + Rolls Cool + Dice + Total + Eldritch Trauma + Forward + Rolls Edge + Rolls Mind + Rolls Style + Rolls Synth + Rolls Touch + Rolls Harm + Harm Suffered + Harm Clock + harm clock + Rolls Eldritch Trauma + Trauma Track + Trauma Track + Trauma Effect + Time + cyberware image + User + Rolls links with + Directive + Product ID + gear image + Equipment + Vehicle + vehicle image + drone image + cyberdeck image + Program + gang image + crew image +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ Act Under Pressure
+ Apply First Aid + +
+
+
+
+ Assess
+ Play Hardball +
+
+
+
+ Mix It Up
+ Acquire Agri Property +
+
+
+
+ Research +
+
+
+
+ Fast Talk
+ Hit The Street +
+
+
+
+ Use Cyberware +
+
+
+
+ Attune +
+
+
+
+
+ +
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+  
12:00
  
15:00
  
18:00
  
21:00
  
22:00
  
23:00
  
00:00
+
+ + + + + + + + +
+ +
+  
No Trauma
  
–1 to Trauma
  
–2 to Trauma
  
–1 to all moves
+
+ + + + + +
+ +
+
+ +
+
+
+ +
+
+
Name
+
+
+
+
+
Notes
+
+
+
+
+
Name
+
+
+
+
+
Notes
+
+
+
+
+
+
+ +
+
+
Name
+
+
+
+
Notes
+
+
+
+
Img Url
+
+
+
+
+
+
Name
+
+
+
+
Notes
+
+
+
+
Img Url
+
+
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+ + + +
+
+ +
+
Name
+
+
+
+
+
Details
+
+
+
+
+
Name
+
+
+
+
+
Details
+
+
+
+
+
+ +
+
Name
+
+
+
+
+
Details
+
+
+
+
+
Name
+
+
+
+
+
Details
+
+
+
+
+
+ +
+
+ +
+
Name
+
+
+
+
Tags
+
+
+
+
Harm
+
+
Img Url
+
+
+
+
+
+
Name
+
+
+
+
Tags
+
+
+
+
Harm
+
+
Img Url
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
+
+
Name
+
+
+
+
Frame
+
+
Design
+
+
+
+
Profile
+
+
+
+
Strengths
+
+
+
+
Looks
+
+
+
+
Weaknesses
+
+
+
+
Weapons
+
+
+
+
Img Url
+
+
+
+
+
+
+
+ +
+
+
+
Name
+
+
+
+
Style
+
+
Frame
+
+
+
+
Strengths
+
+
+
+
Sensors
+
+
+
+
Weaknesses
+
+
+
+
Armed
+
+
+
+
Img Url
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
Name
+
+
+
+
Hardening
+
+
/
+
+
Firewall
+
+
/
+
+
+
+
Processor
+
+
/
+
+
Stealth
+
+
/
+
+
+
+
Programs Loaded
+
+
+
+
Avatar Img
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+ + +
+
+
+ +
+
+
+
Name
+
+
+
+
Type
+
+
+
+
Size
+
+
Tags
+
+
+
+
Territory
+
+
+
+
Character
+
+
+
+
Leader
+
+
+
+
Main Gigs
+
+
+
+
Img Url
+
+
+
+
+
+
+
+ +
+
+
+
Name
+
+
Type
+
+
+
+
Profit
+
+
Disaster
+
+
+
+
Img Url
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ + + + + + + + + + + {{#roll_harm1}} + + + {{/roll_harm1}} {{#roll_harm2}} + + + {{/roll_harm2}} {{#roll_harm3}} + + + {{/roll_harm3}} {{#roll_harm4}} + + + {{/roll_harm4}} {{#roll_harm5}} + + + {{/roll_harm5}} {{#roll_harm6}} + + + {{/roll_harm6}} {{#roll_harm7}} + + + {{/roll_harm7}} {{#roll_trauma1}} + + + {{/roll_trauma1}} {{#roll_trauma2}} + + + {{/roll_trauma2}} {{#roll_trauma3}} + + + {{/roll_trauma3}} {{#roll_trauma4}} + + + {{/roll_trauma4}} {{#roll_imageurl}} + + + {{/roll_imageurl}} {{#roll_value1value}} + + + + {{/roll_value1value}} {{#roll_value2value}} + + + + {{/roll_value2value}} {{#roll_value3value}} + + + + {{/roll_value3value}} {{#roll_value4value}} + + + + {{/roll_value4value}} {{#roll_value5value}} + + + + {{/roll_value5value}} {{#roll_value6value}} + + + + {{/roll_value6value}} {{#roll_value7value}} + + + + {{/roll_value7value}} + + + + + + + + + + + + + + + + +
{{roll_tabledescname}}
{{roll_tabledescvalue}}
[roll_harmimagedesc}}](http://i.imgur.com/aJQbMCV.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/r7DeZid.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/U3HQbtc.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/chNCCfx.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/Xtbv4tF.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/cFWDwj7.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/HhmjEZs.jpg)
[roll_traumaimagedesc}}](https://i.imgur.com/qWXtkTz.jpg)
[roll_traumaimagedesc}}](https://i.imgur.com/z2hub54.jpg)
[roll_traumaimagedesc}}](https://i.imgur.com/Z6KqYC6.jpg)
[roll_traumaimagedesc}}](https://i.imgur.com/oDwzvU0.jpg)
[{{roll_imagedesc}}]({{roll_imageurl}})
{{roll_value1name}}{{roll_value1value}}
{{roll_value2name}}{{roll_value2value}}
{{roll_value3name}}{{roll_value3value}}
{{roll_value4name}}{{roll_value4value}}
{{roll_value5name}}{{roll_value5value}}
{{roll_value6name}}{{roll_value6value}}
{{roll_value7name}}{{roll_value7value}}
+
diff --git a/The Sprawl (Darkening Alley, Touched Prime)/thesprawl_style.css b/The Sprawl (Darkening Alley, Touched Prime)/thesprawl_style.css new file mode 100644 index 0000000000..fa1b1f9d4d --- /dev/null +++ b/The Sprawl (Darkening Alley, Touched Prime)/thesprawl_style.css @@ -0,0 +1,1027 @@ +.charsheet * { + box-sizing: border-box; +} +.charsheet div{ + white-space: nowrap; +} +.charsheet::-webkit-scrollbar { + width: 8px; + background-color: #19867e !important; + border: none; +} + +.charsheet::-webkit-scrollbar-corner { + background-color: #19867e !important; + border: none; +} + +.charsheet::-webkit-scrollbar-track { + background-color: #041012 !important; + border-left: 1px solid #ccc; + border: none; +} + +.charsheet::-webkit-scrollbar-thumb { + background-color: #19867e !important; + border-radius: 0px !important; + border: none; +} + +.charsheet::-webkit-scrollbar-thumb:hover { + background-color: #19867e !important; + border: none; +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +span.sheet-translate{ + padding: 0; + margin: 0; +} +.sheet-line{ + display: block; + white-space: nowrap; +} +.sheet-clock_numbers { + font-family: "Lucida Console", Monaco, monospace; + color: #44E6CF !important; + text-shadow: 0px 0px 15px rgb(0, 255, 187) !important; + text-transform: uppercase !important; + letter-spacing: 1px !important; + font-weight: 100 !important; + font-size: .65em !important; + margin-bottom: 50px; +} + +.sheet-label, +input { + font-family: "Lucida Console", Monaco, monospace; + color: #fffdff; + text-shadow: 0px 0px 14px rgb(0, 255, 187); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; +} +.sheet-attrInput { + font-size: 30px; + height: 50px; + width: 50px +} +.sheet-bar { + width: 100%; + background-color: rgba(102, 102, 102, .4); + padding: 10px; + overflow: hidden; +} +.sheet-attribute { + width: 20%; + float: left; +} +.sheet-column { + width: 33%; + float: left; + padding: 15px; +} +.sheet-column5 .sheet-col { + width: 20%; + float: left; +} +.sheet-column6 { + padding: 0px 0px 0px 0px; + margin-top: 0px; +} +.sheet-column6 .sheet-col { + width: 14%; + float: left; + padding: 0px; + padding-bottom: 0px; + text-align: center; +} +.sheet-column6 .sheet-col input { + width: 25%; + font-size: 1.2em; +} +.sheet-column6 .sheet-col label { + padding-right: 1px; +} +.sheet-col { + width: 25%; + float: left; + padding: 0px; +} +.charsheet { + min-width: 852px; + max-width: 1024px; + height: auto !important; + background-color: #0a2328; + overflow: hidden; + height: 100%; + padding: 30px; + background-image: url("http://i.imgur.com/xnJF9GH.gif"), url("http://i.imgur.com/7F69J5e.gif"); + background-position: left top, right top; + background-repeat: no-repeat, no-repeat; +} +select { + position: relative; + top: 4px; +} +.charsheet button { + background-color: #0a2328 !important; + box-shadow: none !important; + background-image: none !important; + color: white !important; + border: 1px solid white !important; +} +label, +p, +h1, +h2, +h3 { + font-family: "Lucida Console", Monaco, monospace; + color: #74ffe6; + text-shadow: 0px 0px 12px rgb(3, 255, 150); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.76em; + padding-top: 6px; +} +.element { + color: #FFFFFF; + font-size: 50px; +} +.sheet-row, +.sheet-2colrow, +.sheet-3colrow, +.sheet-row1 { + margin-top: 10px !important; + border-top: 1px solid #146D69 !important; + box-shadow: 0px -5px 8px -7px #2FFFE2 !important; + padding-bottom: 20px !important; +} +.charsheet .sheet-2colrow .sheet-col { + padding-bottom: 20px !important; +} +.charsheet .sheet-2colrow { + min-height: 165px; +} +.sheet-row { + height: 15px; +} +.sheet-row1 { + height: auto; + width: 100%; + display: inline-block; +} +.sheet-column5, +.sheet-column6 { + border-top: 1px solid #146D69 !important; + box-shadow: 0px -5px 8px -7px #2FFFE2 !important; +} +.sheet-column5 { + height: 52px; +} +.sheet-column6 { + height: 127px; + background-color: #0b2729; + border-top: 11px #0e3133 solid !important; +} +.sheet-column4 { + height: 65px !important; +} +label { + width: auto !important; + display: inline-block !important; + padding-top: 20px !important; +} +input, +textarea { + background-color: #123138; + border: solid #43E6CF; + border-width: 0px 0px 1px 0px; + border-radius: 0px; + font-family: "Lucida Console", Monaco, monospace; + color: #f0fffc; + text-shadow: 0px 0px 14px rgb(0, 255, 187); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.8em; +} +input[type="text"] { + width: 80% !important; +} +input[type="text"].sheet-playbookinput { + width: 64% !important; +} +textarea { + resize: vertical !important; + min-height: 100px; + text-transform: none !important; + letter-spacing: 0px !important; +} +.sheet-orange { + color: #ffc109; + text-shadow: 0px 0px 7px rgb(255, 167, 77); + font-size: 93%; +} +.sheet-repeating input[type="text"], +.sheet-repeating textarea { + margin-bottom: 10px; + width: 100% !important; + min-height: 20px; +} +.sheet-repeating textarea { + height: 80px; +} +.sheet-harmclock { + width: 408px; + height: 68px; + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); +} + +.sheet-traumaclock { + width: 298px; + height: 68px; + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); +} +.sheet-harmon1, +.sheet-harmon2, +.sheet-harmon3, +.sheet-harmon4, +.sheet-harmon5, +.sheet-harmon6, +.sheet-harmon7, +.sheet-traumaon1, +.sheet-traumaon2, +.sheet-traumaon3, +.sheet-traumaon4{ + float: right; + display: none; +} +input.sheet-harm1[type="radio"]:checked~ button.sheet-harmon1 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm2[type="radio"]:checked~ button.sheet-harmon2 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm3[type="radio"]:checked~ button.sheet-harmon3 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm4[type="radio"]:checked~ button.sheet-harmon4 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm5[type="radio"]:checked~ button.sheet-harmon5 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm6[type="radio"]:checked~ button.sheet-harmon6 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm7[type="radio"]:checked~ button.sheet-harmon7 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm1[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); +} +input.sheet-harm2[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/r7DeZid.jpg"); +} +input.sheet-harm3[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/U3HQbtc.jpg"); +} +input.sheet-harm4[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/chNCCfx.jpg"); +} +input.sheet-harm5[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/Xtbv4tF.jpg"); +} +input.sheet-harm6[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/cFWDwj7.jpg"); +} +input.sheet-harm7[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/HhmjEZs.jpg"); +} + +input.sheet-trauma1[type="radio"]:checked~ button.sheet-traumaon1 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-trauma2[type="radio"]:checked~ button.sheet-traumaon2 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-trauma3[type="radio"]:checked~ button.sheet-traumaon3 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-trauma4[type="radio"]:checked~ button.sheet-traumaon4 { + display: inline; + font-size: 1.3em !important; +} + +input.sheet-trauma1[type="radio"]:checked~ .sheet-traumaclock { + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); +} +input.sheet-trauma2[type="radio"]:checked~ .sheet-traumaclock { + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); + background-image: url("https://i.imgur.com/z2hub54.jpg"); +} +input.sheet-trauma3[type="radio"]:checked~ .sheet-traumaclock { + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); + background-image: url("https://i.imgur.com/Z6KqYC6.jpg"); +} +input.sheet-trauma4[type="radio"]:checked~ .sheet-traumaclock { + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); + background-image: url("https://i.imgur.com/oDwzvU0.jpg"); +} + + +input.sheet-harm1, +input.sheet-harm2, +input.sheet-harm3, +input.sheet-harm4, +input.sheet-harm5, +input.sheet-harm6, +input.sheet-harm7, +input.sheet-trauma1, +input.sheet-trauma2, +input.sheet-trauma3, +input.sheet-trauma4{ + opacity: 0; + position: relative; + top: -6px; + left: 0px; + z-index: 10; +} + +label.sheet-radiolabel1, +label.sheet-radiolabel2, +label.sheet-radiolabel3, +label.sheet-radiolabel4, +label.sheet-radiolabel5, +label.sheet-radiolabel6, +label.sheet-radiolabel7{ + width: 10px !important; + height: 10px !important; + border-radius: 0 !important; + border: 1px #44E6CF solid !important; + display: inline-block !important; + line-height: 10px !important; + text-align: center !important; + color: black !important; + font-size: 40pt !important; + cursor: pointer !important; + background: none !important; + position: relative !important; + padding-top: 13px !important; + padding: 0px 0px 0px 13px; + margin: 0; + box-shadow: 0px 0px 24px -3px #43E6CF !important; + left: -12px; +} +label.sheet-radiotraumlabel1, +label.sheet-radiotraumlabel2, +label.sheet-radiotraumlabel3, +label.sheet-radiotraumlabel4{ + + width: 10px !important; + height: 10px !important; + border-radius: 0 !important; + border: 1px #44E6CF solid !important; + display: inline-block !important; + line-height: 10px !important; + text-align: center !important; + color: black !important; + font-size: 40pt !important; + cursor: pointer !important; + background: none !important; + position: relative !important; + padding-top: 13px !important; + padding: 0px 0px 0px 13px; + margin: 0; + box-shadow: 0px 0px 24px -3px #43E6CF !important; + left: -12px; +} +input.sheet-harm1:checked+ label.sheet-radiolabel1:before { + opacity: 1 !important; +} +input.sheet-harm2:checked+ label.sheet-radiolabel2:before { + opacity: 1 !important; +} +input.sheet-harm3:checked+ label.sheet-radiolabel3:before { + opacity: 1 !important; +} +input.sheet-harm4:checked+ label.sheet-radiolabel4:before { + opacity: 1 !important; +} +input.sheet-harm5:checked+ label.sheet-radiolabel5:before { + opacity: 1 !important; +} +input.sheet-harm6:checked+ label.sheet-radiolabel6:before { + opacity: 1 !important; +} +input.sheet-harm7:checked+ label.sheet-radiolabel7:before { + opacity: 1 !important; +} + +input.sheet-trauma1:checked+ label.sheet-radiotraumlabel1:before { + opacity: 1 !important; +} +input.sheet-trauma2:checked+ label.sheet-radiotraumlabel2:before { + opacity: 1 !important; +} +input.sheet-trauma3:checked+ label.sheet-radiotraumlabel3:before { + opacity: 1 !important; +} +input.sheet-trauma4:checked+ label.sheet-radiotraumlabel4:before { + opacity: 1 !important; +} + +label.sheet-radiolabel1:before, +label.sheet-radiolabel2:before, +label.sheet-radiolabel3:before, +label.sheet-radiolabel4:before, +label.sheet-radiolabel5:before, +label.sheet-radiolabel6:before, +label.sheet-radiolabel7:before, +label.sheet-radiotraumlabel1:before, +label.sheet-radiotraumlabel2:before, +label.sheet-radiotraumlabel3:before, +label.sheet-radiotraumlabel4:before { + position: absolute !important; + top: 1px !important; + left: 1px !important; + height: 11px !important; + width: 11px !important; + background: #229A91 !important; + content: '' !important; + opacity: 0 !important; + box-shadow: 0px 0px 24px -3px #43E6CF !important; +} +.sheet-clockbox { + display: inline-block; + width: 18px; + margin-right: 4px; + position: relative; + left: -12px; + top: -3px; +} +.sheet-trauma-clockbox { + display: inline-block; + width: 60px; + margin-right: 4px; + position: relative; + left: -12px; + top: -3px; +} +input[type="text"].sheet-linkname { + width: 79% !important; + margin-right: 20px !important; + margin-bottom: 10px !important; +} +.sheet-linksmargin { + margin-bottom: 10px !important; +} +.sheet-column6 span { + font-family: "Lucida Console", Monaco, monospace; + color: #3f8e83; + text-shadow: 0px 0px 20px rgb(107, 152, 144); + text-transform: uppercase; + line-height: 34%; + letter-spacing: 1px; + font-weight: 100; + font-size: 0.7em; + white-space: nowrap; +} +.sheet-column5 .sheet-col input { + width: 64% !important; +} +.sheet-btn { + background-color: #0a2328; + border: 1px solid #ffffff; +} +.sheet-topcol1 { + width: 23% !important; + padding-left: 0 !important; + padding-right: 0 !important; +} +.sheet-topcol2 { + width: 21.5% !important; + padding-right: 0 !important; + padding-left: 10px !important; +} +.charsheet .sheet-topcol2 input[type="text"].sheet-playbookinput { + width: 55% !important; +} +.sheet-topcol3 { + width: 12% !important; + padding-right: 0 !important; + padding-left: 0px !important; +} +.charsheet .sheet-topcol3 input[type="text"].sheet-playbookinput { + width: 10% !important; +} +.sheet-topcol4 { + width: 10% !important; + padding-right: 0 !important; + padding-left: 15px !important; +} +.charsheet .sheet-topcol4 input[type="text"].sheet-playbookinput { + width: 10% !important; +} +.sheet-topcol5 { + width: 30% !important; + padding-right: 0 !important; + padding-left: 0px !important; +} +.charsheet .sheet-topcol5 input[type="text"].sheet-playbookinput { + width: 50% !important; +} +.charsheet button.sheet-tochat, +.charsheet button.repcontrol_edit, +.charsheet button.repcontrol_add { + font-size: 74% !important; + text-transform: uppercase !important; + letter-spacing: 1px !important; + text-shadow: none !important; + padding: 6px !important; + font-family: "Lucida Console", Monaco, monospace !important; + color: #94cac2 !important; + text-shadow: 0px 0px 14px rgb(0, 255, 187) !important; + border-color: #4e948b !important; + -webkit-transition: all 0.2s; + -moz-transition: all 0.2s; + -ms-transition: all 0.2s; + -o-transition: all 0.2s; + transition: all 0.2s; +} +.charsheet button.sheet-tochat:hover, +.charsheet button.repcontrol_edit:hover, +.charsheet button.repcontrol_add:hover { + color: #c3fdf4 !important; + border-color: #c3fdf4 !important; +} +.charsheet button.sheet-tochat:before { + content: "" !important; +} +.charsheet button { + text-shadow: none !important; +} +.sheet-column_header { + padding-bottom: 4px; + font-family: "Lucida Console", Monaco, monospace; + color: #4fb7a4; + text-shadow: 0px 0px 12px rgb(3, 255, 150); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.7em; +} +.sheet-column_titles div { + display: inline-block; +} +.sheet-column_titles div input { + font-size: 1.2em; +} +.sheet-column_titles .sheet-gear0 { + width: 15%; +} +.sheet-column_titles .sheet-gear0b { + width: 15%; + margin-top: 11px; + margin-bottom: 20px; +} +.sheet-column_titles .sheet-gear0c { + width: 21%; +} +.sheet-column_titles .sheet-gear0d { + width: 21%; + margin-top: 11px; + margin-bottom: 20px; +} +.sheet-column_titles .sheet-gear0e { + width: 12%; + margin-left: 3px; +} +.sheet-column_titles .sheet-gear0f { + width: 14%!important; +} +.sheet-column_titles .sheet-gear0g { + width: 17%; + margin-left: 3px; +} +.sheet-column_titles .sheet-gear0h { + width: 2%; + margin-left: 3px; +} +.sheet-column_titles .sheet-gear0i { + width: 15%; + margin-left: 20px; +} +.sheet-column_titles .sheet-gear1b { + width: 82%; +} +.sheet-column_titles .sheet-gear1 { + width: 25%; +} +.sheet-column_titles .sheet-gear2 { + width: 82% !important; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2b { + width: 79% !important; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2c { + width: 28%; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2d { + width: 36%; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2e { + width: 10%; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2.sheet-long_gear2 input[type="text"] { + text-transform: none; + letter-spacing: 0px; +} +.sheet-column_titles .sheet-gear3 { + width: 10%; + margin-right: 14px; +} +.sheet-column_titles .sheet-gear4 { + width: 66%; +} +.sheet-column_titles .sheet-gear4b { + width: 36%; +} +.sheet-column_titles .sheet-gear4c { + width: 62%; +} +.sheet-column_titles .sheet-gear4d { + width: 67%; +} +.sheet-column_titles .sheet-gear4e { + width: 83%; +} +.sheet-column_titles .sheet-gear5 { + margin-left: 1px; + text-align: left; +} +.sheet-column_titles input[type="text"], +.sheet-column_titles input[type=number] { + margin-bottom: 0px !important; + width: 99% !important; +} +.sheet-column_titles textarea { + font-size: 1.2em; +} +.sheet-programs { + vertical-align: middle; + line-height: 10px; +} +.sheet-twoarea .repcontrol { + padding-bottom: 23px; + border-bottom: 1px solid #146D69 !important; + box-shadow: inset 0px -7px 8px -10px #2FFFE2 !important; +} +.charsheet .repcontrol { + margin-top: 10px !important; +} + +/* ROLL TEMPLATE */ +.withoutavatars .sheet-rolltemplate-spr_desc { + margin-left: -12px; +} +.sheet-rolltemplate-spr_desc { + margin-left: -42px; + margin-right: -1px; +} +.sheet-rolltemplate-spr_desc { + height: auto; + padding: 2px; + /* background: url(http://i.imgur.com/xBk4U1p.jpg) top left; */ + + background-color: #0a2328; + font-family: "Lucida Console", Monaco, monospace; + color: #8ed6d3; + text-shadow: 0px 0px 14px rgb(0, 255, 187); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.8em; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table { + border-collapse: separate; + border-spacing: 0; + border: none; + padding: 10px; + margin: 0; + min-width: 100%; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_leftcol { + width: 67px; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_rightcol { + color: #ffc53d; + text-shadow: 0px 0px 14px rgb(255, 210, 44); + padding-left: 14px; + line-height: 1.3em; + padding-top: 2px; + padding-bottom: 2px; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_rightcol span { + font-size: 1.2em !important; + padding: 0; + font-weight: 100; + border: 0 !important; + background-color: #0a2328 +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table td { + padding: 0; + border: none; + border-top: 1px solid #146D69 !important; + box-shadow: 0px -5px 8px -7px #2FFFE2 !important; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table th { + font-size: 1.5em; + border: none; + padding: 0 0 4px; + font-weight: 100; + color: #ffc53d; + text-shadow: 0px 0px 14px rgb(255, 210, 44); + text-align: left; +} + +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_leftcollongoff { + vertical-align: top; + padding-top: 5px; +} + +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_rightcollongoff { + font-size: 1.1em; + padding-top: 5px; + padding-bottom: 5px; + text-transform: none; + letter-spacing: 0px; +} +.sheet-links_icon { + padding-left: 26px; + background: url('http://i.imgur.com/OhmAI1U.png') no-repeat scroll -12% 211% transparent; +} +.sheet-links-cred { + padding-left: 29px; + background: url('http://i.imgur.com/zFl101X.png') no-repeat scroll -14% 211% transparent; +} +.sheet-links-intel { + padding-left: 26px; + background: url('http://i.imgur.com/cGFPzoi.png') no-repeat scroll -4% 211% transparent; +} +.sheet-links-harm { + padding-left: 26px; + background: url('http://i.imgur.com/YCaQ6c4.png') no-repeat scroll -17% 211% transparent; +} +.sheet-links-trauma { + padding-left: 27px; + background: url('https://i.imgur.com/g62EvBG.png') no-repeat scroll -5% 211% transparent; +} +.sheet-links-moves { + padding-left: 28px; + background: url('http://i.imgur.com/V0oFE72.png') no-repeat scroll -12% 211% transparent; +} +.sheet-links-contacts { + padding-left: 26px; + background: url('http://i.imgur.com/Iw98XMM.png') no-repeat scroll -12% 211% transparent; +} +.sheet-links-copingmechanisms { + padding-left: 32px; + background: url('https://i.imgur.com/Wpe2z1Q.png') no-repeat scroll -2% 272% transparent; +} +.sheet-links-cyberware { + padding-left: 31px; + background: url('http://i.imgur.com/aHaAvKB.png') no-repeat scroll -5% 164% transparent; +} +.sheet-links-directives { + padding-left: 29px; + background: url('http://i.imgur.com/LXgrgJh.png') no-repeat scroll -8% 272% transparent; +} +.sheet-links-equipment { + padding-left: 32px; + background: url('http://i.imgur.com/5oql03z.png') no-repeat scroll -2% 190% transparent; +} +.sheet-links-weapons { + padding-left: 64px; + background: url('http://i.imgur.com/7lBrJFV.png') no-repeat scroll -12% 240% transparent; +} +.sheet-links-vehicles { + padding-left: 42px; + background: url('http://i.imgur.com/c5eIsbh.png') no-repeat scroll -3% 392% transparent; +} +.sheet-links-drones { + padding-left: 52px; + background: url('http://i.imgur.com/cLgCqBT.png') no-repeat scroll -2% 166% transparent; +} +.sheet-links-cyberdeck { + padding-left: 36px; + background: url('http://i.imgur.com/Jhmglku.png') no-repeat scroll -4% 219% transparent; +} +.sheet-links-programs { + padding-left: 38px; + background: url('http://i.imgur.com/IlCNIed.png') no-repeat scroll -0% 217% transparent; +} +.sheet-links-gangs { + padding-left: 38px; + background: url('http://i.imgur.com/0UhtFtz.png') no-repeat scroll -6% 240% transparent; +} +.sheet-links-crews { + padding-left: 39px; + background: url('http://i.imgur.com/CcaKNRE.png') no-repeat scroll 5% 165% transparent; +} +.sheet-links-notes { + padding-left: 34px; + background: url('http://i.imgur.com/qOu4PMD.png') no-repeat scroll -2% 225% transparent; +} + +/* FLIP SWITCH STUFF */ +.sheet-flipswitch { + position: relative; + width: 100%; + height: auto; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} +.sheet-flipswitch input[type=checkbox] { + opacity: 0; + position: absolute; + width: 68px; + height: 27px; + z-index:10; +} +.sheet-flipswitch-label1, +.sheet-flipswitch-label2, +.sheet-flipswitch-label3 { + display: block; + overflow: hidden; + cursor: pointer; + border: 1px solid #4e948b; + border-radius: 50px; + padding: 0px !important; + margin: 0px !important; + box-shadow: 0px 0px 10px -3px #43E6CF !important; +} +.sheet-flipswitch-inner1, +.sheet-flipswitch-inner2, +.sheet-flipswitch-inner3 { + width: 200%; + margin-left: -100%; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -ms-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; +} +.sheet-flipswitch-inner1:before, +.sheet-flipswitch-inner1:after, +.sheet-flipswitch-inner2:before, +.sheet-flipswitch-inner2:after, +.sheet-flipswitch-inner3:before, +.sheet-flipswitch-inner3:after { + float: left; + width: 50%; + height: 24px; + padding: 0; + padding-right: 7px; + padding-top: 3px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: "Lucida Console", Monaco, monospace; + color: #97ADAA; + text-shadow: 0px 0px 14px rgb(0, 255, 187); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.8em; + text-shadow: 0px 0px 14px rgb(0, 255, 187) !important; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -ms-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; +} +.sheet-flipswitch-inner1:before, +.sheet-flipswitch-inner2:before, +.sheet-flipswitch-inner3:before { + content: "ON"; + padding-left: 12px; + background-color: #28c7c0; + color: #0a2328; +} +.sheet-flipswitch-inner1:after, +.sheet-flipswitch-inner2:after, +.sheet-flipswitch-inner3:after { + content: "OFF"; + padding-right: 12px; + background-color: #0a2328; + color: #97ADAA; + text-align: right; +} +.sheet-flipswitch-switch1, +.sheet-flipswitch-switch2, +.sheet-flipswitch-switch3 { + width: 28px; + height: 27px; + margin: -0.5px; + background: #FFFFFF; + border: 2px solid #26928d; + border-radius: 50px; + position: absolute; + top: 0; + bottom: 0; + left: 2px; + box-shadow: 0px 0px 24px -3px #43E6CF !important; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -ms-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; +} +.sheet-flipswitch-cb1:checked+ .sheet-flipswitch-label1 .sheet-flipswitch-inner1 { + margin-left: 0; +} +.sheet-flipswitch-cb1:checked+ .sheet-flipswitch-label1 .sheet-flipswitch-switch1 { + left: 41px; +} +.sheet-flipswitch-cb2:checked+ .sheet-flipswitch-label2 .sheet-flipswitch-inner2 { + margin-left: 0; +} +.sheet-flipswitch-cb2:checked+ .sheet-flipswitch-label2 .sheet-flipswitch-switch2 { + left: 41px; +} +.sheet-flipswitch-cb3:checked+ .sheet-flipswitch-label3 .sheet-flipswitch-inner3 { + margin-left: 0; +} +.sheet-flipswitch-cb3:checked+ .sheet-flipswitch-label3 .sheet-flipswitch-switch3 { + left: 41px; +} +.sheet-checkboxes2 .sheet-collapsible2.sheet-section2 { + display: none; +} +.sheet-flipswitch-cb1:checked~ .sheet-collapsible2.sheet-section2 { + display: inline; +} +.sheet-checkboxes3 .sheet-collapsible3.sheet-section2 { + display: none; +} +.sheet-flipswitch-cb2:checked~ .sheet-collapsible3.sheet-section2 { + display: inline; +} +.sheet-checkboxes4 .sheet-collapsible4.sheet-section2 { + display: none; +} +.sheet-flipswitch-cb3:checked~ .sheet-collapsible4.sheet-section2 { + display: inline; +} +.sheet-test { + height: auto; + padding-top: 5px; +} +div.sheet-test .sheet-row1, +div.sheet-test .sheet-2colrow, +div.sheet-block { + border-top: 1px solid #f3a332 !important; + box-shadow: 0px -5px 10px -7px #ff935f !important; +} +div.sheet-test label { + color: #f3a332; + text-shadow: 0px 0px 15px #ff935f !important; +} +button.sheet-btn.sheet-tochat.sheet-rollharm.btn.ui-draggable { + float: left; + font-size: 1.3em !important; +} +button.sheet-btn.sheet-tochat.sheet-rolltrauma.btn.ui-draggable { + float: left; + font-size: 1.3em !important; +} diff --git a/The Sprawl (Darkening Alley, Touched Prime)/translations/en.json b/The Sprawl (Darkening Alley, Touched Prime)/translations/en.json new file mode 100644 index 0000000000..72afd29a0d --- /dev/null +++ b/The Sprawl (Darkening Alley, Touched Prime)/translations/en.json @@ -0,0 +1,117 @@ +{ + "acquire-agri-property": "Acquire Agri Property", + "act-under-pressure": "Act Under Pressure", + "apply-first-aid": "Apply First Aid", + "armed": "Armed", + "assess": "Assess", + "attune": "Attune", + "avatar-img": "Avatar Img", + "body": "Body", + "broadcast": "Broadcast", + "character": "Character", + "contacts": "Contacts", + "cool": "Cool", + "copingmechanism": "Coping Mechanism", + "copingmechanisms": "Coping Mechanisms", + "cred": "Cred", + "crew-image": "crew image", + "crews": "Crews", + "cyberdeck": "Cyberdeck", + "cyberdeck-image": "cyberdeck image", + "cyberware": "Cyberware", + "cyberware-image": "cyberware image", + "design": "Design", + "details": "Details", + "eldritch-trauma": "Eldritch Trauma", + "dice": "Dice", + "directive": "Directive", + "directives": "Directives", + "disaster": "Disaster", + "drone-image": "drone image", + "drone-style": "Style", + "drones": "Drones", + "edge": "Edge", + "equipment": "Equipment", + "exp": "Exp", + "eyes": "Eyes", + "face": "Face", + "fast-talk": "Fast Talk", + "file-image": "file image", + "firewall": "Firewall", + "forward": "Forward", + "frame": "Frame", + "gang-image": "gang image", + "gangs": "Gangs", + "gangs-and-crews": "Gangs and Crews", + "gear-image": "gear image", + "hardening": "Hardening", + "harm": "Harm", + "harm-clock": "harm clock", + "harm-clock-t": "Harm Clock", + "harm-suffered": "Harm Suffered", + "hit-the-street": "Hit The Street", + "img-url": "Img Url", + "img-url-u": "IMG URL", + "intel-and-gear-and-artifacts": "[Intel] [Gear] & [Artifacts]", + "kin": "Kin", + "leader": "Leader", + "links": "Links", + "looks": "Looks", + "main-gigs": "Main Gigs", + "meat": "Meat", + "mind": "Mind", + "mix-it-up": "Mix It Up", + "moves": "Moves", + "name": "Name", + "notes": "Notes", + "operator-file-u": "OPERATOR FILE", + "operator-name": "Operator name", + "other-equipment": "Other Equipment", + "play-hardball": "Play Hardball", + "playbook": "Playbook", + "processor": "Processor", + "product-id": "Product ID", + "profile": "Profile", + "profit": "Profit", + "program": "Program", + "programs-loaded": "Programs Loaded", + "programs-owned": "Programs Owned", + "research": "Research", + "roll-harm": "Roll Harm", + "rolls-cool": "Rolls Cool", + "rolls-edge": "Rolls Edge", + "rolls-harm": "Rolls Harm", + "rolls-links-with": "Rolls links with", + "rolls-mind": "Rolls Mind", + "rolls-style": "Rolls Style", + "rolls-synth": "Rolls Synth", + "rolls-touch": "Rolls Touch", + "rolls-eldritch-trauma": "Rolls Eldritch Trauma", + "roll-eldritch-trauma": "Roll Eldritch Trauma", + "sensors": "Sensors", + "size": "Size", + "skin": "Skin", + "stealth": "Stealth", + "strengths": "Strengths", + "style": "Style", + "synth": "Synth", + "tags": "Tags", + "territory": "Territory", + "time": "Time", + "total": "Total", + "touch": "Touch", + "trauma-clock": "Trauma Track", + "trauma-clock-t": "Trauma Track", + "trauma-effect": "Trauma Effect", + "trauma-suffered": "Trauma Suffered", + "type": "Type", + "use-cyberware": "Use Cyberware", + "user": "User", + "vehicle": "Vehicle", + "vehicle-image": "vehicle image", + "vehicles": "Vehicles", + "vehicles-and-drones": "Vehicles and Drones", + "weaknesses": "Weaknesses", + "weapons": "Weapons", + "wear": "Wear" +} diff --git a/The Sprawl (Darkening Alley, Touched Prime)/translations/it.json b/The Sprawl (Darkening Alley, Touched Prime)/translations/it.json new file mode 100644 index 0000000000..9e51ad2495 --- /dev/null +++ b/The Sprawl (Darkening Alley, Touched Prime)/translations/it.json @@ -0,0 +1,116 @@ +{ + "acquire-agri-property": "Ultimo Respiro", + "act-under-pressure": "Agire sotto pressione", + "apply-first-aid": "Eseguire pronto soccorso", + "armed": "Armato", + "assess": "Valutare la situazione", + "attune": "Attune", + "avatar-img": "immagine dell'avatar", + "body": "Corpo", + "broadcast": "Trasmissione", + "character": "Personaggio", + "contacts": "Contatti", + "cool": "Freddo", + "copingmechanism": "Meccanismo di adattamento", + "copingmechanisms": "Meccanismi di adattamento", + "cred": "Credito", + "crew-image": "immagine della squadra", + "crews": "Squadre", + "cyberdeck": "Console cibernetica", + "cyberdeck-image": "immagine della console cibernetica", + "cyberware": "Innesti cibernetici", + "cyberware-image": "immagine dell'innesto cibernetico", + "design": "Progetto", + "details": "Dettagli", + "dice": "Dadi", + "directive": "Direttiva", + "directives": "Direttive", + "disaster": "Disastro", + "drone-image": "immagine del drone", + "drone-style": "Stile", + "drones": "Droni", + "edge": "Acume", + "equipment": "Equipaggiamento", + "experience": "Esperienza", + "eyes": "Occhi", + "face": "Viso", + "fast-talk": "Convicere", + "file-image": "immagine del file", + "firewall": "Firewall", + "forward": "Prossimo", + "frame": "Telaio", + "gang-image": "immagine della banda", + "gangs": "Bande", + "gangs-and-crews": "Bande e Squadre", + "gear-image": "immagine dell'equipaggiamento", + "hardening": "Robustezza", + "harm": "Danno", + "harm-clock": "orologio del danno", + "harm-clock-t": "Orologio del Danno", + "harm-suffered": "Danno Subito", + "hit-the-street": "Setacciare le strade", + "img-url": "URL dell'immagine", + "img-url-u": "URL dell'immagine", + "intel-and-gear-and-artifacts": "[Info] [Equip] & [Artefatti]", + "kin": "Stirpe", + "leader": "Leader", + "links": "Legami", + "looks": "Aspetto", + "main-gigs": "Ingaggi Principali", + "meat": "Carne", + "mind": "Mente", + "mix-it-up": "Combattere", + "moves": "Mosse", + "name": "Nome", + "notes": "Note", + "operator-file-u": "FILE DELL'OPERATORE", + "operator-name": "Nome dell'Operatore", + "other-equipment": "Altro equipaggiamento", + "play-hardball": "Giocare duro", + "playbook": "Libretto", + "processor": "Processore", + "product-id": "ID del prodotto", + "profile": "Profilo", + "profit": "Profitto", + "program": "Programma", + "programs-loaded": "Programmi caricati", + "programs-owned": "Programmi posseduti", + "research": "Ricercare", + "roll-harm": "Tira su Danno", + "rolls-cool": "Tira su Freddo", + "rolls-edge": "Tira su Acume", + "rolls-harm": "Tira su Danno", + "rolls-links-with": "Tira su Legami con", + "rolls-mind": "Tira su Mente", + "rolls-style": "Tira su Stile", + "rolls-synth": "Tira su Sintetico", + "rolls-touch": "Tira su Tocco", + "rolls-eldritch-trauma": "Tira su Trauma Arcano", + "roll-eldritch-trauma": "Tira su Trauma Arcano", + "sensors": "Sensori", + "size": "Taglia", + "skin": "Pelle", + "stealth": "Furtività", + "strengths": "Punti di forza", + "style": "Stile", + "synth": "Sintetico", + "tags": "Etichette", + "territory": "Terrirorio", + "time": "Tempo", + "total": "Totale", + "touch": "Tocco", + "trauma-clock": "Orologio del Trauma", + "trauma-clock-t": "Indicatore di Trauma", + "trauma-effect": "Effetto del Trauma", + "trauma-suffered": "Trauma subito", + "type": "Tipo", + "use-cyberware": "Utilizza l'innesto cibernetico", + "user": "Utente", + "vehicle": "Veicolo", + "vehicle-image": "immagine del veicolo", + "vehicles": "Veicoli", + "vehicles-and-drones": "Veicoli e Droni", + "weaknesses": "Punti di debolezza", + "weapons": "Armi", + "wear": "Abiti" +} diff --git a/Trudvang Chronicles/translations/fr.json b/Trudvang Chronicles/translations/fr.json index 5225dfbf51..8bc29e84fb 100644 --- a/Trudvang Chronicles/translations/fr.json +++ b/Trudvang Chronicles/translations/fr.json @@ -76,7 +76,7 @@ "fatal-failure": "Échec fatal", "concentration": "Concentration", "divination-tablet-name": "Nom de la Tablette de Divinité", - "description": "Description", + "description": "Description ", "vitner-points": "Points de Vitner", "temp-vp": "PdV temp", "query-total-spell-cost": "?{What OR?|10} + ?{Total spell cost}]] }}\" >", diff --git a/Vaesen/desktop.ini b/Vaesen/desktop.ini deleted file mode 100644 index 1886d29b54..0000000000 --- a/Vaesen/desktop.ini +++ /dev/null @@ -1,2 +0,0 @@ -[.ShellClassInfo] -LocalizedResourceName=Vaesen diff --git a/Vulcania/scheda_no_box_no_line.jpg b/Vulcania/scheda_no_box_no_line.jpg deleted file mode 100644 index 9317f35c56..0000000000 Binary files a/Vulcania/scheda_no_box_no_line.jpg and /dev/null differ diff --git a/Vulcania/sheet.json b/Vulcania/sheet.json index d93a672153..95b8bba66f 100644 --- a/Vulcania/sheet.json +++ b/Vulcania/sheet.json @@ -1,8 +1,8 @@ { "html": "vulcsheet.html", - "css": "vulsheet.css", + "css": "vulcsheet.css", "authors": "Alberto Aresu (DiabloVarius on Roll20, DiabloVarius#7522 on Discord)", "roll20userid": "2122249", - "instructions": "Roll20 version of Vulcania character sheet. Click on ability names and combat icons to roll the dice. The sheet is semi-autofilled when you write the stats", + "instructions": "Roll20 version of Vulcania character sheet (Complete and Simple). Click on ability names and combat icons to roll the dice. English version available automatic at language change on Roll20", "preview": "sheet_preview.png" -} +} \ No newline at end of file diff --git a/Vulcania/sheet_preview.png b/Vulcania/sheet_preview.png index dcde916bc3..06c61310bb 100644 Binary files a/Vulcania/sheet_preview.png and b/Vulcania/sheet_preview.png differ diff --git a/Vulcania/translation.json b/Vulcania/translation.json new file mode 100644 index 0000000000..c3b32d9b0a --- /dev/null +++ b/Vulcania/translation.json @@ -0,0 +1,41 @@ +{ + "name-i": "Nome", + "personality-i": "Personalità", + "origin-i" : "Origini", + "rank-i" : "Rango", + "past-i" : "Passato", + "sin-i" : "Vizio", + "special-trait-i" : "Tratto Speciale", + "bonus-capacity-i" : "Bonus Capacità", + "vigor-i" : "Vigore", + "dexterity-i" : "Destrezza", + "mind-i" : "Mente", + "magnetism-i" : "Magnetismo", + "atletism-i" : "Atletismo", + "fight-i": "Lotta", + "power-i": "Potenza", + "resistence-i": "Resistenza", + "agility-i" : "Agilità", + "stealth-i" : "Furtività", + "manuality-i": "Manualità", + "reactivity-i": "Reattività", + "analysis-i" : "Analisi", + "intuition-i" : "Intuito", + "senses-i": "Sensi", + "discipline-i" : "Disciplina", + "aggression-i" : "Aggressività", + "cunning-i" : "Astuzia", + "charme-i" : "Fascino", + "luck-i" : "Fortuna", + "2-damage-i" : "2 danni", + "3-damage-i" : "3 danni", + "4-damage-i" : "4 danni", + "equip-i" : "Equipaggiamento", + "art-and-opp-i" : "Arti e Opportunità", + "knowledge-i" : "Conoscenze", + "skills-i" : "Competenze", + "cash-i" : "Contanti", + "total-art-i" : "Totale Arti", + "total-valor-i" : "Valore Totale", + "pg-total-i" : "Totale Personaggio" +} \ No newline at end of file diff --git a/Vulcania/translation/en.json b/Vulcania/translation/en.json new file mode 100644 index 0000000000..04030c0205 --- /dev/null +++ b/Vulcania/translation/en.json @@ -0,0 +1,41 @@ +{ + "name-i": "Name", + "personality-i": "Personality", + "origin-i" : "Origins", + "rank-i" : "Rank", + "past-i" : "Past Experience", + "sin-i" : "Vice", + "special-trait-i" : "Special Trait", + "bonus-capacity-i" : "Skill Bonus", + "vigor-i" : "Stamina", + "dexterity-i" : "Dexterity", + "mind-i" : "Mind", + "magnetism-i" : "Magnetism", + "atletism-i" : "Athletics", + "fight-i": "Brawl", + "power-i": "Strength", + "resistence-i": "Resistence", + "agility-i" : "Agility", + "stealth-i" : "Stealth", + "manuality-i": "Handicraft", + "reactivity-i": "Reflexes", + "analysis-i" : "Analysis", + "intuition-i" : "Insight", + "senses-i": "Senses", + "discipline-i" : "Discipline", + "aggression-i" : "Aggression", + "cunning-i" : "Cunning", + "charme-i" : "Charm", + "luck-i" : "Luck", + "2-damage-i" : "2 damage", + "3-damage-i" : "3 damage", + "4-damage-i" : "4 damage", + "equip-i" : "Equipement", + "art-and-opp-i" : "Arts & Opportunities", + "knowledge-i" : "Knowledge", + "skills-i" : "Profencies", + "cash-i" : "Sesterzii", + "total-art-i" : "Arts Total", + "total-valor-i" : "Total", + "pg-total-i" : "Character Total" +} \ No newline at end of file diff --git a/Vulcania/vulcsheet.css b/Vulcania/vulcsheet.css new file mode 100644 index 0000000000..2473630e7c --- /dev/null +++ b/Vulcania/vulcsheet.css @@ -0,0 +1,364 @@ +/*Configure the tab buttons*/ +.sheet-complete, +.sheet-simple { + display: none; +} + +/* show the selected tab */ +.sheet-tabstoggle[value="complete"] ~ div.sheet-complete, +.sheet-tabstoggle[value="simple"] ~ div.sheet-simple { + display: block; +} + + +.sheet-background_image{ + background-image: url('https://i.imgur.com/QBsGsKJ.jpg'); + background-repeat: no-repeat; + background-size: cover; + max-width: 800px; + min-width: 800px; + height: 1060px; +} +.sheet-info{ + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; +} +.sheet-info_name{ + width: 110px; + font-size: 20px; + font-family:Serif; +} +.sheet-info_name_2{ + width: 110px; + font-size: 16px; + font-family:Serif; +} +.sheet-info_input{ + font-size: 18px; + background-color: transparent; + border-top: transparent; + border-left: transparent; + border-right: transparent; + border-bottom-width: 2px; + border-bottom-color: #737373; +} +.sheet-info_input_2{ + width: 40px; + font-size: 18px; + text-align: center; + background-color: transparent; + border-top: transparent; + border-left: transparent; + border-right: transparent; + border-bottom-width: 2px; + border-bottom-color: #737373; +} +.sheet-info_input_3{ + width: 130px; + font-size: 18px; + background-color: transparent; + border-top: transparent; + border-radius: 12px 12px 12px 12px; + border-width: 2px; + border-color: #737373; +} +.sheet-ability{ + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + margin-top: 20px; + height: 230px; +} +.sheet-ability_column{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-around; + height: 200px; +} +.sheet-ability_input{ + width: 30px; + height: 30px; + font-size: 15px; + font-weight: 700; + text-align: center; + border-radius: 100%; + background-color: transparent; + border-width: 2px; + border-color: #737373; +} +.sheet-ability_input_simple{ + width: 30px; + height: 30px; + font-size: 15px; + font-weight: 700; + text-align: center; + color: transparent; + border-radius: 100%; + background-color: transparent; + border-width: 2px; + border-color: transparent; +} +.sheet-ability_input_red{ + width: 30px; + height: 30px; + font-size: 15px; + font-weight: 700; + text-align: center; + border-radius: 100%; + background-color: #ff704d; + border-width: 2px; + border-color: #737373; +} +.sheet-ability_input_yellow{ + width: 30px; + height: 30px; + font-size: 15px; + font-weight: 700; + text-align: center; + border-radius: 100%; + background-color: #ffcc00; + border-width: 2px; + border-color: #737373; +} +.sheet-ability_name{ + display: flex; + width: 125px; + font-size: 20px; + font-family:Serif; + align-items: center; + justify-content: center; +} +.sheet-ability_bonus{ + margin-left: 20px; + margin-right: 20px; + font-size: 25px; +} +.sheet-ability_button{ + background-color: transparent; + border-color: transparent; + width: 102px; + background: none; +} +.sheet-ability_button_name{ + background-color: transparent; + border-color: transparent; + width: 102px; + background: none; + text-align:center; + font-family:Serif; + font-size:17px; +} + +button[type=roll].sheet-ability_button::before{ + content: ''; +} + +.sheet-weapons{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-around; +} +.sheet-align{ + display: flex; + align-items: center; + margin-top: 10px; +} +.sheet-align_2{ + margin-top: 10px; +} +button[type=roll].sheet-weapons_button::before{ + content: ''; +} +button[type=roll].sheet-weapons_button_damage::before{ + content: ''; +} +.sheet-weapons_button{ + width: 40px; + height: 40px; + border-radius: 100%; + background-color: transparent; + border-width: 0px; + background: none; +} +.sheet-weapons_button_damage{ + margin-left: 10px; + width: 40px; + height: 40px; + border-radius: 100%; + border-width: 0px; + background-color: transparent; + background: none; +} +.sheet-weapons_damage{ + display: flex; + flex-direction: column; + align-items: center; + margin-left: 5px; + margin-right: 5px; +} +.sheet-weapons_damage_name{ + font-family:Serif; + font-size:15px; + align-items: center; +} +.sheet-weapons_damage_text_dx{ + margin-left: 4px; + margin-right: 4px; +} +.sheet-weapons_damage_text_sx{ + margin-right: 4px; + color: transparent; +} +.sheet-weapons_damage_2{ + display: flex; + flex-direction: row; + align-items: center; +} +.sheet-weapon_name{ + margin-left: 5px; + margin-right: 2px; + width: 31px; +} +.sheet-weapons_input{ + width: 35px; + font-size: 20px; + text-align: center; + background-color: transparent; + border-width: 2px; + border-color: #737373; +} +.sheet-weapons_input_damage_green{ + width: 30px; + font-size: 18px; + font-weight: 700; + text-align: center; + background-color: #73e600; +} +.sheet-weapons_input_damage_yellow{ + width: 30px; + font-size: 18px; + font-weight: 700; + text-align: center; + background-color: #ffd11a; +} +.sheet-weapons_input_damage_red{ + width: 30px; + font-size: 18px; + font-weight: 700; + text-align: center; + background-color: #ff704d; +} +.sheet-weapons_input_weapon_name{ + width: 130px; + margin-right: 10px; + font-size: 20px; + background-color: transparent; + border-width: 2px; + border-color: #737373; +} +.sheet-weapons_input_weapon_name_sx{ + margin-left: 18px; + width: 158px; + margin-right: 10px; + font-size: 20px; + background-color: transparent; + border-width: 2px; + border-color: #737373; +} +.sheet-equip{ + margin-top: 10px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; +} +.sheet-equip-name{ + font-family:cursive; + font-size:20px; + color: #800000; +} +.sheet-equip_input{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.sheet-equip_input_sx{ + width: 200px; + margin-top: 5px; + font-size: 17px; + background-color: transparent; + border-top: transparent; + border-left: transparent; + border-right: transparent; + border-bottom-width: 2px; + border-bottom-color: #737373; +} +.sheet-equip_input_money{ + width: 42px; + margin-top: 5px; + font-size: 15px; + text-align: center; + background-color: transparent; + border-top: transparent; + border-left: transparent; + border-right: transparent; + border-bottom-width: 2px; + border-bottom-color: #737373; +} +.sheet-equip_input_dx{ + font-size: 17px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: transparent; + border-top: transparent; + border-left: transparent; + border-right: transparent; + border-bottom-width: 2px; + border-bottom-color: #737373; +} +.sheet-total{ + margin-top: 5px; + font-size: 18px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.sheet-total_align{ + display: flex; + flex-direction: row; +} +.sheet-total_align_down{ + display: flex; + flex-direction: column; +} +.sheet-total_align_down_dx{ + display: flex; + flex-direction: column; + margin-left: 80px; +} +.sheet-total_input{ + width: 140px; + text-align:center; + font-family:Serif; + font-size:15px; +} +.sheet-equip_input_money_tot{ + width: 50px; + font-size: 15px; + text-align: center; + background-color: transparent; + border-top: transparent; + border-left: transparent; + border-right: transparent; + border-bottom-width: 2px; + border-bottom-color: #737373; +} \ No newline at end of file diff --git a/Vulcania/vulcsheet.html b/Vulcania/vulcsheet.html index c12c1b193f..769dc64f4b 100644 --- a/Vulcania/vulcsheet.html +++ b/Vulcania/vulcsheet.html @@ -1,565 +1,923 @@
- -
-
- - - - -
-
- - - - -
-
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- + +
- -
- -
- - -
- -
- -
- -
- - - -
- -
- - - - - - - - - - - - -
- -
- - -
- + + +
+

Scheda Completa

+ +
+

Nome

+ +

Passato

+ +
+
+

Personalità

+ +

Vizio

+ +
+
+

Origini

+ +

Tratto Speciale

+ +
+
+

Rango

+ +

Bonus Capacità

+ + +
+ +
+
+
+ +
Vigore
+ +
+
+ + + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ +
Destrezza
+ +
+
+ + + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ +
Mente
+ +
+
+ + + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ +
Magnetismo
+ +
+
+ + + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ +
+ +
+ +
+ + + + + + + +
+ 2 danni +
+ da + + / + +
+
+
+ 3 danni +
+ da + + / + +
+
+
+ 4 danni +
+ da + + / + +
+
+ + +
+ +
+ + + + + + + +
+ 2 danni +
+ da + + / + +
+
+
+ 3 danni +
+ da + + / + +
+
+
+ 4 danni +
+ da + + / + +
+
+ + +
+ +
+ + + + + + + +
+ 2 danni +
+ da + + / + +
+
+
+ 3 danni +
+ da + + / + +
+
+
+ 4 danni +
+ da + + / + +
+
+ + +
+
+ +
+
+

Equipaggiamento

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

$

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

Arti e Opportunità

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

$

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

Conoscenze

+ + + + + +
+
+

Competenze

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

Contanti

+ +
+
+

Totale Valore

+ +
+
+ +
+
+

Totale Arti

+ +
+
+

Totale Personaggio

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

Scheda Semplificata

+ + +
+

Nome

+ +

Passato

+ +
+
+

Personalità

+ +

Vizio

+ +
+
+

Origini

+ +

Tratto Speciale

+ +
+
+

Rango

+ +

Bonus Capacità

+ + +
+ +
+
+
+ +
Vigore
+ +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ +
Destrezza
+ +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ +
Mente
+ +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ +
Magnetismo
+ +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ +
+ +
+ +
+ + + + + + + +
+ 2 danni +
+ da + + / + +
+
+
+ 3 danni +
+ da + + / + +
+
+
+ 4 danni +
+ da + + / + +
+
+ + +
+ +
+ + + + + + + +
+ 2 danni +
+ da + + / + +
+
+
+ 3 danni +
+ da + + / + +
+
+
+ 4 danni +
+ da + + / + +
+
+ + +
+ +
+ + + + + + + +
+ 2 danni +
+ da + + / + +
+
+
+ 3 danni +
+ da + + / + +
+
+
+ 4 danni +
+ da + + / + +
+
+ + +
+
+ +
+
+

Equipaggiamento

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

$

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

Arti e Opportunità

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

$

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

Conoscenze

+ + + + + +
+
+

Competenze

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

Contanti

+ +
+
+

Totale Valore

+ +
+
+ +
+
+

Totale Arti

+ +
+
+

Totale Personaggio

+ +
+
+ +
+
+
- -
- -
- - -
- -
- -
- -
- - -
- -
- - - - - - - - - - - - -
- -
- - -
-
- -
- -
- - - - - - - - - - -
-
-
- - - - - - - - - - -
-
- - -
-
-
- - - - - - - - - - -
-
- - - - - - - - - - -
- - -
-
-
-
- - - - - - - -
-
- - - - -
- -
- -
- -
- - - \ No newline at end of file + \ No newline at end of file diff --git a/Vulcania/vulsheet.css b/Vulcania/vulsheet.css deleted file mode 100644 index 633fc0ced1..0000000000 --- a/Vulcania/vulsheet.css +++ /dev/null @@ -1,540 +0,0 @@ -.sheet-background_image{ - background-image: url("./scheda_no_box_no_line.jpg"); - background-repeat: no-repeat; - min-width: 800px; - height: 1052px; -} -.sheet-info_and_firstStats{ - display: flex; - flex-direction: row; -} -.sheet-info{ - display: flex; - flex-direction: column; - margin-top: 6px; -} -.sheet-name{ - margin-left: 100px; - font-size: 18px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - width: 293px; -} -.sheet-personality{ - margin-left: 145px; - font-size: 18px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - width: 248px; -} -.sheet-origin{ - margin-left: 107px; - font-size: 18px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - width: 286px; -} -.sheet-rank{ - margin-left: 100px; - font-size: 18px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - width: 293px; -}.sheet-past{ - margin-left: 87px; - font-size: 18px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - width: 293px; -} -.sheet-vice{ - margin-left: 67px; - font-size: 18px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - width: 313px; -} -.sheet-special{ - margin-left: 153px; - font-size: 18px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - width: 227px; -} -.sheet-bonus_capacity{ - margin-left: 160px; - font-size: 18px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - width: 220px; -} - -.sheet-firstStats{ - display: flex; - flex-direction: column; - margin-top: 20px; - margin-left: 38px; -} - -/* attributes */ - -.sheet-first_attributes{ - display: flex; - flex-direction: row; - margin-left: 20px; - margin-top: 23px; -} -.sheet-first_attributes_align{ - margin-left: 29px; -} -.sheet-first_attributes_input_sx{ - width: 26px; - font-size: 14px; - border-radius: 100%; - text-align: center; - background-color: transparent; - border: transparent; - margin-right: 104px; -} -.sheet-first_attributes_input_dx{ - width: 26px; - font-size: 15px; - border-radius: 100%; - text-align: center; - margin-left: 6px; - margin-right: 2px; - background-color: transparent; - border: transparent; -} -.sheet-all_bonus{ - display: flex; - flex-direction: row; - margin-top: 1px; - align-items: center; -} -.sheet-bonus_input_1{ - display: flex; - flex-direction: row; - margin-left: 45px; -} -.sheet-bonus_input_2{ - display: flex; - flex-direction: row; - margin-left: 91px; -} -.sheet-bonus_input_other{ - width: 24px; - font-size: 11px; - text-align: center; - border-radius: 100%; - background-color: transparent; - border: transparent; -} -.sheet-bonus_input_other_sx{ - width: 24px; - font-size: 11px; - text-align: center; - border-radius: 100%; - background-color: transparent; - border: transparent; -} -.sheet-bonus_input_other_dx{ - width: 24px; - font-size: 15px; - text-align: center; - border-radius: 100%; - background-color: transparent; - border: transparent; - margin-left: 58px; - margin-top: 2px; -} -.sheet-second_attributes{ - display: flex; - flex-direction: row; - align-items: center; - margin-left: 20px; - margin-top: 6px; -} -.sheet-second_attributes_input_sx{ - width: 27px; - font-size: 13px; - border-radius: 100%; - text-align: center; - background-color: transparent; - border: transparent; -} -.sheet-second_attributes_input_dx{ - width: 27px; - font-size: 16px; - border-radius: 100%; - text-align: center; - margin-left: 6px; - background-color: transparent; - border: transparent; -} -.sheet-second_attributes_buttons{ - width: 97px; - height: 20px; - margin-left: 3px; - background-color: transparent; - border: transparent; - background-image: none; -} -.sheet-other_attributes{ - display: flex; - flex-direction: row; - margin-left: 20px; - margin-top: 22px; -} -.sheet-other_attributes_end{ - display: flex; - flex-direction: row; - margin-left: 20px; - margin-top: 23px; -} -.sheet-other_attributes_input_sx{ - width: 27px; - font-size: 13px; - border-radius: 100%; - text-align: center; - background-color: transparent; - border: transparent; -} -.sheet-other_attributes_input_dx{ - width: 27px; - font-size: 16px; - border-radius: 100%; - text-align: center; - margin-left: 6px; - background-color: transparent; - border: transparent; -} -.sheet-other_attributes_buttons{ - width: 97px; - height: 21px; - margin-left: 3px; - background-color: transparent; - border: transparent; - background-image: none; -} - -/* weapons and stats */ - -.sheet-combat_1{ - display: flex; - flex-direction: row; - margin-top: 35px; - margin-left: 1px; -} -.sheet-init_button{ - width: 35px; - background-color: transparent; - background-image: none; - margin-left: 15px; - border-radius: 30px; -} -.sheet-init_input{ - width: 50px; - font-size: 20; - text-align: center; - background-color: transparent; - border-radius: 10%; - margin-right: 10px; -} -.sheet-healt_input{ - width: 50px; - font-size: 20; - text-align: center; - background-color: transparent; - border-radius: 10%; - margin-left: 29px; -} -.sheet-melee_button{ - width: 35px; - background-color: transparent; - background-image: none; - margin-left: 17px; - border-radius: 30px; -} -.sheet-melee_input{ - width: 100px; - font-size: 15; - background-color: transparent; - border-radius: 7%; -} -.sheet-melee_input_2{ - width: 38px; - font-size: 18; - text-align: center; - margin-right: 5px; - margin-left: 8px; - border-color: transparent; - background-color: transparent; -} -.sheet-align_stuff{ - display: flex; - flex-direction: row; -} -.sheet-align_stuff_damage{ - height: 30px; - display: flex; - flex-direction: row; - margin-left: 3px; -} -.sheet-number_button_first{ - width: 22px; - font-size: 20px; - background-color: transparent; - background-image: none; -} -.sheet-number_button{ - width: 22px; - font-size: 20px; - background-color: transparent; - border-left: transparent; - background-image: none; -} -.sheet-number_button_double{ - width: 33px; - font-size: 20px; - background-color: transparent; - border-left: transparent; - background-image: none; -} -.sheet-number_button_double_2{ - width: 34px; - font-size: 20px; - background-color: transparent; - border-left: transparent; - background-image: none; -} -.sheet-dodge_button{ - width: 35px; - background-color: transparent; - border-radius: 30px; - margin-left: 9px; - background-image: none; -} -.sheet-dodge_input{ - width: 50px; - font-size: 20; - text-align: center; - background-color: transparent; - border-radius: 7%; - margin-left: 3px; -} -.sheet-combat_2{ - display: flex; - flex-direction: row; - margin-top: 9px; - margin-left: 2px; -} -.sheet-combat_3{ - display: flex; - flex-direction: row; - margin-top: 7px; - margin-left: 2px; -} -.sheet-melee_input_some{ - width: 135px; - font-size: 15; - background-color: transparent; - border-radius:7%; - margin-left: 22px; -} -.sheet-melee_input_some_2{ - width: 32px; - font-size: 18; - text-align: center; - margin-right: 7px; - margin-left: 7px; - border-color: transparent; - background-color: transparent; -} - -/* annotations */ - -.sheet-annotations{ - display: flex; - flex-direction: row; - margin-top: 40px; -} - -/* all equip input */ - -.sheet-eqip{ - display: flex; - flex-direction: column; - margin-left: 21px; - justify-content: space-around; - align-items: center; - margin-bottom: 38px; -} -.sheet-input_equip{ - width: 204px; - font-size: 15px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; -} - - -/* all money inputs */ - -.sheet-money_1{ - display: flex; - flex-direction: column; - margin-left: 20px; - margin-top: 7px; -} -.sheet-money_input{ - display: flex; - flex-direction: column; -} -.sheet-money_input_2{ - display: flex; - flex-direction: column; -} -.sheet-money{ - width: 30px; - font-size: 11px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - margin-bottom: 7px; -} -.sheet-money_cash{ - width: 30px; - font-size: 11px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; -} -.sheet-money_cash_2{ - width: 30px; - font-size: 11px; - margin-top: 3px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; -} - -/* opportunity */ - -.sheet-art_and_opport{ - display: flex; - flex-direction: column; - margin-left: 21px; - justify-content: space-around; - align-items: center; - margin-bottom: 40px; -} -.sheet-art_and_opport_input{ - width: 195px; - font-size: 15px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - margin-bottom: 2px; -} - -/* other money */ - -.sheet-other_money{ - display: flex; - flex-direction: column; - margin-left: 12px; - margin-top: 6px; - justify-content: space-around; - align-items: center; -} -.sheet-other_money_2{ - display: flex; - flex-direction: column; - justify-content: space-around; - align-items: center; -} -.sheet-other_money_input{ - width: 30px; - font-size: 11px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; - margin-bottom: 5px; -} -.sheet-other_money_input_2{ - width: 30px; - font-size: 11px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; -} -.sheet-other_money_input_3{ - width: 30px; - font-size: 11px; - margin-top: 3px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; -} - -.sheet-traits{ - display: flex; - flex-direction: column; - margin-left: 18px; -} - -.sheet-knowledge{ - display: flex; - flex-direction: column; - justify-content: space-around; - align-items: center; - margin-bottom: 35px; -} -.sheet-knowledge_input{ - width: 235px; - font-size: 15px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; -} - -.sheet-skills{ - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} -.sheet-skills_input{ - width: 235px; - font-size: 15px; - background-color: transparent; - border-top: transparent; - border-left: transparent; - border-right: transparent; -} \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/sheet.json b/Warhammer Fantasy Roleplay 4e Official/sheet.json index f81d21b98d..346642baf5 100644 --- a/Warhammer Fantasy Roleplay 4e Official/sheet.json +++ b/Warhammer Fantasy Roleplay 4e Official/sheet.json @@ -5,5 +5,192 @@ "roll20userid": "45398", "preview": "preview.png", "compendium": "WFRP", - "instructions": "" + "instructions": "", + "useroptions": [ + { + "attribute": "npc", + "displayname": "NPC", + "displaytranslationkey": "settings_npc", + "type": "checkbox", + "value": "on", + "description": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "descriptiontranslationkey": "settings_npc_desc" + }, + { + "attribute": "setting_whisper", + "displayname": "Whisper Rolls to GM", + "displaytranslationkey": "settings_whisper", + "type": "select", + "options": [ + "Off|1", + "On|0" + ], + "optiontranslationkeys": [ + "On", + "Off" + ], + "default": "Off|1", + "description": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "descriptiontranslationkey": "settings_whisper_desc" + }, + { + "attribute": "setting_diff_option", + "displayname": "Query Difficulty", + "displaytranslationkey": "settings_difficulty", + "type": "select", + "options": [ + "On|0", + "Off|1" + ], + "optiontranslationkeys": [ + "On", + "Off" + ], + "default": "On", + "description": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "descriptiontranslationkey": "settings_difficulty_desc" + }, + { + "attribute": "setting_bonus_option", + "displayname": "Query Bonuses", + "displaytranslationkey": "settings_bonuses", + "type": "select", + "options": [ + "On|0", + "Off|1" + ], + "optiontranslationkeys": [ + "On", + "Off" + ], + "default": "On", + "description": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "descriptiontranslationkey": "settings_bonuses_desc" + }, + { + "attribute": "setting_crit_option", + "displayname": "Automatic Success & Failure", + "displaytranslationkey": "settings_auto", + "type": "select", + "options": [ + "Default|1", + "01/96-100|2", + "01/100|3" + ], + "optiontranslationkeys": [ + "Default" + ], + "default": "Default", + "description": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "descriptiontranslationkey": "settings_auto_desc" + }, + { + "attribute": "setting_init_option", + "displayname": "Initiative Roll", + "displaytranslationkey": "settings_initiative", + "type": "select", + "options": [ + "Default|1", + "1d10+I|2", + "1d10+IB+AgB|3" + ], + "optiontranslationkeys": [ + "Default" + ], + "default": "Default", + "description": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "descriptiontranslationkey": "settings_initiative_desc" + }, + { + "attribute": "setting_max_advantage", + "displayname": "Max Advantage", + "displaytranslationkey": "settings_maxadvantage", + "type": "text", + "default": "", + "description": "Sets the maximum advantage possible.", + "descriptiontranslationkey": "settings_bar1_value_desc" + }, + { + "attribute": "bar1_v", + "displayname": "BAR 1 VALUE", + "displaytranslationkey": "settings_bar1_value", + "type": "text", + "default": "wounds", + "description": "On Default Tokens created by doing a drop onto the virtual table top, set the Bar 1's value to this attribute.", + "descriptiontranslationkey": "settings_bar1_value_desc" + }, + { + "attribute": "bar1_m", + "displayname": "BAR 1 MAX", + "displaytranslationkey": "settings_bar1_max", + "type": "text", + "default": "wounds", + "description": "On Default Tokens created by doing a drop onto the virtual table top, set the Bar 1's max to this attribute.", + "descriptiontranslationkey": "settings_bar1_max_desc" + }, + { + "attribute": "bar1_l", + "displayname": "BAR 1 LINK", + "displaytranslationkey": "settings_bar1_link", + "type": "text", + "default": "", + "description": "On Default Tokens created by doing a drop onto the virtual table top, link the Bar 1's value to this attribute. If set this will override all other bar settings.", + "descriptiontranslationkey": "settings_bar1_link_desc" + }, + { + "attribute": "bar2_v", + "displayname": "BAR 2 VALUE", + "displaytranslationkey": "settings_bar2_value", + "type": "text", + "default": "toughness_bonus", + "description": "On Default Tokens created by doing a drop onto the virtual table top, set the Bar 2's value to this attribute.", + "descriptiontranslationkey": "settings_bar2_value_desc" + }, + { + "attribute": "bar2_m", + "displayname": "BAR 2 MAX", + "displaytranslationkey": "settings_bar2_max", + "type": "text", + "default": "", + "description": "On Default Tokens created by doing a drop onto the virtual table top, set the Bar 2's max to this attribute.", + "descriptiontranslationkey": "settings_bar2_max_desc" + }, + { + "attribute": "bar2_l", + "displayname": "BAR 2 LINK", + "displaytranslationkey": "settings_bar2_link", + "type": "text", + "default": "", + "description": "On Default Tokens created by doing a drop onto the virtual table top, link the Bar 2's value to this attribute. If set this will override all other bar settings.", + "descriptiontranslationkey": "settings_bar2_link_desc" + }, + { + "attribute": "bar3_v", + "displayname": "BAR 3 VALUE", + "displaytranslationkey": "settings_bar3_value", + "type": "text", + "default": "", + "description": "On Default Tokens created by doing a drop onto the virtual table top, set the Bar 3's value to this attribute.", + "descriptiontranslationkey": "settings_bar3_value_desc" + }, + { + "attribute": "bar3_m", + "displayname": "BAR 3 MAX", + "displaytranslationkey": "settings_bar3_max", + "type": "text", + "default": "", + "description": "On Default Tokens created by doing a drop onto the virtual table top, set the Bar 3's max to this attribute.", + "descriptiontranslationkey": "settings_bar3_max_desc" + }, + { + "attribute": "bar3_l", + "displayname": "BAR 3 LINK", + "displaytranslationkey": "settings_bar3_link", + "type": "text", + "default": "", + "description": "On Default Tokens created by doing a drop onto the virtual table top, link the Bar 3's value to this attribute. If set this will override all other bar settings.", + "descriptiontranslationkey": "settings_bar3_link_desc" + } + ] + } diff --git a/Warhammer Fantasy Roleplay 4e Official/src/js/dragndrop.js b/Warhammer Fantasy Roleplay 4e Official/src/js/dragndrop.js index bebc7fac03..2f2995df73 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/js/dragndrop.js +++ b/Warhammer Fantasy Roleplay 4e Official/src/js/dragndrop.js @@ -1,21 +1,23 @@ const wfrpDragAndDrop = ( () => { - const handleDrop = (values, overwrite = false) => { + const handleDrop = (values, name) => { const {drop_name, drop_content, drop_data} = values; + const page_name = (name) ? name : drop_name; + if (drop_name === ""|| typeof drop_data === "") return; let parsed_data = helperFunctions.parseJSON(drop_data); - if (parsed_data.Category === "Careers") handleCareer(drop_name, parsed_data); - else if (parsed_data.Category === "Blessings" || parsed_data.Category === "Spells" || parsed_data.Category === "Miracles" ) handleSpell(drop_name, parsed_data, drop_content); - else if (parsed_data.Category === "Items") handleItem(drop_name, parsed_data); - else if (parsed_data.Category === "Monsters") handleMonster(drop_name, parsed_data, drop_content); - else if (parsed_data.Category === "Talents") handleTalent(drop_name, parsed_data); - else if (parsed_data.Category === "Conditions") handleCondition(drop_name, parsed_data); - else if (parsed_data.Category === "Creature Traits") handleCreatureTrait(drop_name, parsed_data); + if (parsed_data.Category === "Careers") handleCareer(page_name, parsed_data); + else if (parsed_data.Category === "Blessings" || parsed_data.Category === "Spells" || parsed_data.Category === "Miracles" ) handleSpell(page_name, parsed_data, drop_content); + else if (parsed_data.Category === "Items") handleItem(page_name, parsed_data); + else if (parsed_data.Category === "Monsters") handleMonster(page_name, parsed_data, drop_content); + else if (parsed_data.Category === "Talents") handleTalent(page_name, parsed_data); + else if (parsed_data.Category === "Conditions") handleCondition(page_name, parsed_data); + else if (parsed_data.Category === "Creature Traits") handleCreatureTrait(page_name, parsed_data); else console.warn(`${parsed_data.Category} drop is not supported by the sheet`); setAttrs({drop_name: "", drop_content: "", drop_data: ""}); @@ -177,8 +179,11 @@ const wfrpDragAndDrop = ( () => { for (const characteristic in characteristics) { updateAttrs[characteristic.replace(/ /g,"_")] = characteristics[characteristic]; + updateAttrs[`${characteristic.replace(/ /g,"_")}_bonus`] = Math.floor(characteristics[characteristic]/10); } + console.log(updateAttrs); + const trait_map = new Map(); for (const trait of traits) { @@ -490,6 +495,8 @@ const wfrpDragAndDrop = ( () => { } getAttrs(token_values, settings => { + + console.log(settings) const default_attr = { width: 70, @@ -504,6 +511,8 @@ const wfrpDragAndDrop = ( () => { getAttrs(attrs, values => { + console.log(values) + for (const item in settings) { if (settings[item] !== "") { default_attr[item] = settings[item]; diff --git a/Warhammer Fantasy Roleplay 4e Official/src/js/sheetworkers.js b/Warhammer Fantasy Roleplay 4e Official/src/js/sheetworkers.js index 2883da6f57..6883fa97b8 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/js/sheetworkers.js +++ b/Warhammer Fantasy Roleplay 4e Official/src/js/sheetworkers.js @@ -3,7 +3,7 @@ const wfrpModule = ( () => { // Global Variables const wfrp = { - sheet_version: "1.0.0", + sheet_version: "1.0.3", characteristics: [ "weapon_skill", @@ -148,6 +148,18 @@ const wfrpModule = ( () => { recalculateEarnedXP(); calculateArmour(); + + getAttrs(["setting_init_option","setting_whisper","setting_bonus_option","setting_crit_option"], values => { + + toggleInitOption(values["setting_init_option"]); + + toggleWhisper(values["setting_whisper"]); + + toggleRollBonus(values["setting_bonus_option"]); + + toggleRollCrits(values["setting_crit_option"]); + + }) } const updateSheet = (version) => { @@ -166,14 +178,16 @@ const wfrpModule = ( () => { const difficulty = (new_value === "1") ? `?{Difficulty|Average (+20), 20|Very Easy (+60), 60|Easy (+40), 40|Average (+20), 20|Challenging (0), 0|Difficult (-10), -10|Hard (-20), -20|Very Hard (-30), -30}` : 0; - setAttrs({difficulty_query:difficulty}); + setAttrs({ + difficulty_query:difficulty + }); } const toggleRollBonus = (new_value) => { let query = 0; let slbonus = ""; - if (new_value === 1) { + if (new_value === "1") { query = "?{Bonus|0}"; slbonus = "{{sl_bonus=?{SL Bonus|0}}}" } @@ -196,7 +210,10 @@ const wfrpModule = ( () => { (new_value === "3") ? 1 : 5; - setAttrs({roll_cs:cs, roll_cf:cf}); + setAttrs({ + roll_cs:cs, + roll_cf:cf + }); } const toggleInitOption = (new_value) => { @@ -208,6 +225,13 @@ const wfrpModule = ( () => { setAttrs({roll_init:init}); } + const toggleWhisper = (new_value) => { + const whisper = (new_value === "2") ? `/w gm` : + ``; + + setAttrs({roll_whisper:whisper}); + } + const parseModField = (new_value="", previous_value) => { const mods = new_value.toLowerCase().split(",").map(item=>item.trim()); const prev_mods = (previous_value) ? previous_value.toLowerCase().split(",").map(item=>item.trim()) : []; @@ -336,46 +360,121 @@ const wfrpModule = ( () => { new_value = new_value.toLowerCase(); + const update = { + fate: 0, + resilience: 0, + movement: 0, + size: 0 + } + if (new_value === "human") { - setAttrs({ - fate: 2, - resilience: 1, - movement: 4, - size: "average" - }); + update["fate"] = 2; + update["resilience"] = 1; + update["movement"] = 4; + update["size"] = "average"; } if (new_value === "dwarf") { - setAttrs({ - fate: 0, - resilience: 2, - movement: 3, - size: "average" - }); + update["fate"] = 0; + update["resilience"] = 2; + update["movement"] = 3; + update["size"] = "average"; } if (new_value === "halfling") { - setAttrs({ - fate: 0, - resilience: 2, - movement: 3, - size: "average" - }); + update["fate"] = 0; + update["resilience"] = 2; + update["movement"] = 3; + update["size"] = "small"; } - if (new_value === "elf") { - setAttrs({ - fate: 0, - resilience: 0, - movement: 5, - size: "average" - }); + if (new_value === "wood elf") { + update["fate"] = 0; + update["resilience"] = 0; + update["movement"] = 4; + update["size"] = "average"; } if (new_value === "high elf") { - setAttrs({ - fate: 0, - resilience: 0, - movement: 5, - size: "average" - }); + update["fate"] = 0; + update["resilience"] = 0; + update["movement"] = 5; + update["size"] = "average"; } + + if (new_value !== "custom") { + + getCompendiumPage(`Species:${new_value}`, page => { + const skills = helperFunctions.parseJSON(page.data.Skills); + const talents = helperFunctions.parseJSON(page.data.Talents); + + const skills_fixed = skills.Fixed.split(",").map(item=>item.trim()) || []; + const talents_fixed = talents.Fixed.split(",").map(item=>item.trim()) || []; + + let talents_choices = []; + + let skill_index = 1; + let talent_index = 1; + + if (talents.Choices) talents.Choices.forEach(choice => talents_choices = [...talents_choices, ...choice]); + + for (let index = 1; index <= 12; index++) { + update[`species_skill_${index}_name`] = ""; + update[`species_skill_${index}_advances`] = "0"; + } + + for (let index = 1; index <= 10; index++) { + update[`species_talent_${index}_name`] = ""; + update[`species_talent_${index}_advances`] = "0"; + } + + for (const skill of skills_fixed) { + update[`species_skill_${skill_index}_name`] = skill; + update[`species_talent_${skill_index}_advances`] = "0"; + skill_index++; + } + + for (const talent of talents_fixed) { + update[`species_talent_${talent_index}_name`] = talent; + update[`species_talent_${talent_index}_advances`] = "1"; + talent_index++; + } + + for (const talent of talents_choices) { + update[`species_talent_${talent_index}_name`] = talent; + update[`species_talent_${talent_index}_advances`] = "0"; + talent_index++; + } + + setAttrs(update, {silent:true}, callback => calculateTalentAdvances()); + }); + + } else { + setAttrs(update); + } + } + + const checkSpeciesAdvances = () => { + const attrs = []; + + for (let i = 1; i <= 12; i++) { + attrs.push(`species_skill_${i}_advances`); + } + + getAttrs(attrs, values => { + let threes = 0; + let fives = 0; + + Object.values(values).forEach(value => { + if (value === "3") threes++; + if (value === "5") fives++; + }); + + const update = {}; + + update["species_disable3"] = (threes >= 3) ? 1 : 0; + update["species_disable5"] = (fives >= 3) ? 1 : 0; + + setAttrs(update); + + }); + } // Characteristic Functions @@ -733,15 +832,17 @@ const wfrpModule = ( () => { const attrs = []; - wfrp.characteristics.forEach(characteristic => attrs.push(`${repeating_id}_career_${characteristic}_advances`)) + wfrp.characteristics.forEach(characteristic => attrs.push(`${repeating_id}_career_${characteristic}_advances`)); for (let i = 1; i <= 4; i++) { for (let j = 1; j <= 10; j++) { attrs.push(`${repeating_id}_career_skill_${i}_${j}_advances`); + attrs.push(`${repeating_id}_career_skill_${i}_${j}_init`); } for (let k = 1; k <= 5; k++) { attrs.push(`${repeating_id}_career_talent_${i}_${k}_advances`); + attrs.push(`${repeating_id}_career_talent_${i}_${k}_init`); } } @@ -757,88 +858,87 @@ const wfrpModule = ( () => { let total_skills_advances = skills_values.reduce((a,b) => a+b); let total_talents_advances = talents_values.reduce((a,b) => a+b); - const xp = []; - - wfrp.characteristics.forEach(characteristic => xp.push(calculateCharacteristicXP(values[`${repeating_id}_career_${characteristic}_advances`]))); - - skills_values.forEach(skill => xp.push(calculateSkillXP(skill))); - - talents_values.forEach(talent => xp.push(calculateTalentXP(talent))); - - const total_xp = (xp.length > 0) ? xp.reduce((a,b) => a+b) : "" || ""; - const abs_total = total_skills_advances + total_talents_advances || ""; const updateAttrs = {}; updateAttrs[`${repeating_id}_career_advances`] = (abs_total > 0) ? abs_total : ""; - updateAttrs[`${repeating_id}_career_xp`] = total_xp; setAttrs(updateAttrs, recalculateSpentXP()); }); } - const calculateCharacteristicXP = (value) => { - - let int = parseInt(value); + const calculateCharacteristicXP = (value, free) => { + let int = parseInt(value) + parseInt(free); + let countdown = parseInt(free); let accumulator = 0; while (int > 0) { - accumulator += - (int <= 5) ? 25 : - (int <= 10) ? 30 : - (int <= 15) ? 40 : - (int <= 20) ? 50 : - (int <= 25) ? 70 : - (int <= 30) ? 90 : - (int <= 35) ? 120 : - (int <= 40) ? 150 : - (int <= 45) ? 190 : - (int <= 50) ? 230 : - (int <= 55) ? 280 : - (int <= 60) ? 330 : - (int <= 65) ? 390 : - (int <= 70) ? 450 : - 520; + if (int > countdown) { + accumulator += + (int <= 5) ? 25 : + (int <= 10) ? 30 : + (int <= 15) ? 40 : + (int <= 20) ? 50 : + (int <= 25) ? 70 : + (int <= 30) ? 90 : + (int <= 35) ? 120 : + (int <= 40) ? 150 : + (int <= 45) ? 190 : + (int <= 50) ? 230 : + (int <= 55) ? 280 : + (int <= 60) ? 330 : + (int <= 65) ? 390 : + (int <= 70) ? 450 : + 520; + } + int--; } return accumulator; } - const calculateSkillXP = (value) => { - let int = parseInt(value); + const calculateSkillXP = (value, free) => { + let int = parseInt(value) + parseInt(free); + let countdown = parseInt(free); let accumulator = 0; while (int > 0) { - accumulator += - (int <= 5) ? 10 : - (int <= 10) ? 15 : - (int <= 15) ? 20 : - (int <= 20) ? 30 : - (int <= 25) ? 40 : - (int <= 30) ? 60 : - (int <= 35) ? 80 : - (int <= 40) ? 110 : - (int <= 45) ? 140 : - (int <= 50) ? 180 : - (int <= 55) ? 220 : - (int <= 60) ? 270 : - (int <= 65) ? 320 : - (int <= 70) ? 380 : - 440; + if (int > countdown) { + accumulator += + (int <= 5) ? 10 : + (int <= 10) ? 15 : + (int <= 15) ? 20 : + (int <= 20) ? 30 : + (int <= 25) ? 40 : + (int <= 30) ? 60 : + (int <= 35) ? 80 : + (int <= 40) ? 110 : + (int <= 45) ? 140 : + (int <= 50) ? 180 : + (int <= 55) ? 220 : + (int <= 60) ? 270 : + (int <= 65) ? 320 : + (int <= 70) ? 380 : + 440; + } + int--; } return accumulator; } - const calculateTalentXP = (value) => { - let int = parseInt(value); + const calculateTalentXP = (value, free) => { + let int = parseInt(value) + parseInt(free); + let countdown = parseInt(free); let accumulator = 0; while (int > 0) { - accumulator += int * 100 + + if (int > countdown) accumulator += int * 100 + int--; } @@ -846,21 +946,152 @@ const wfrpModule = ( () => { } const recalculateSpentXP = () => { - const attrs = []; - getSectionIDs("careers", id_array => { + helperFunctions.aggregateRepeatingIDs([`careers`, `experience`, `experiencespent`], ids => { - id_array.forEach(id => { - attrs.push(`repeating_careers_${id}_career_xp`); - }); + const attrs = []; + for (const id of ids.careers) { + + for (const characteristic of wfrp.characteristics) { + attrs.push(`repeating_careers_${id}_career_${characteristic}_advances`); + attrs.push(`repeating_careers_${id}_career_${characteristic}_init`); + } + + for (let i = 1; i <= 4; i++) { + for (let j = 1; j <= 10; j++) { + attrs.push(`repeating_careers_${id}_career_skill_${i}_${j}_name`); + attrs.push(`repeating_careers_${id}_career_skill_${i}_${j}_advances`); + attrs.push(`repeating_careers_${id}_career_skill_${i}_${j}_init`); + } + + for (let k = 1; k <= 5; k++) { + attrs.push(`repeating_careers_${id}_career_talent_${i}_${k}_name`); + attrs.push(`repeating_careers_${id}_career_talent_${i}_${k}_advances`); + attrs.push(`repeating_careers_${id}_career_talent_${i}_${k}_init`); + } + } + } + + for (let i = 1; i <= 10; i++) { + attrs.push(`species_talent_${i}_name`); + attrs.push(`species_talent_${i}_advances`); + } + + for (let i = 1; i <= 12; i++) { + attrs.push(`species_skill_${i}_name`); + attrs.push(`species_skill_${i}_advances`); + } + + for (const id of ids.experience) { + attrs.push(`repeating_experience_${id}_experience_amount`); + } + + for (const id of ids.experiencespent) { + attrs.push(`repeating_experiencespent_${id}_experience_amount`); + + } + getAttrs(attrs, values => { - const int_values = Object.values(values).map(item => parseInt(item) || 0); - const total_xp = (int_values.length > 0) ? int_values.reduce((a,b) => a+b) : "" || ""; + const entries = Object.entries(values).filter(([key, value]) => value !== ""); + + const characteristic_advances = new Map(); + const characteristic_advances_free = new Map(); + + const skill_advances = new Map(); + const skill_advances_free = new Map(); + + const talent_advances = new Map(); + const talent_advances_free = new Map(); + + for (const id of ids.careers) { + + wfrp.characteristics.forEach(characteristic => { + const value = parseInt(values[`repeating_careers_${id}_career_${characteristic}_advances`]) || 0; + const current = characteristic_advances.get(characteristic) || 0; + const total = value + current; + + const value_free = parseInt(values[`repeating_careers_${id}_career_${characteristic}_init`]) || 0; + const current_free = characteristic_advances_free.get(characteristic) || 0; + const total_free = value_free + current_free; + + characteristic_advances.set(characteristic, total); + characteristic_advances_free.set(characteristic, total_free); + }); + + for (let i = 1; i <= 4; i++) { + for (let j = 1; j <= 10; j++) { + const skill = values[`repeating_careers_${id}_career_skill_${i}_${j}_name`]; + + const value = parseInt(values[`repeating_careers_${id}_career_skill_${i}_${j}_advances`]) || 0; + const current = skill_advances.get(skill) || 0; + const total = current + value; + + const value_free = parseInt(values[`repeating_careers_${id}_career_skill_${i}_${j}_init`]) || 0; + const current_free = skill_advances_free.get(skill) || 0; + const total_free = current_free + value_free; + + skill_advances.set(skill, total); + skill_advances_free.set(skill, total_free); + } + + for (let k = 1; k <= 5; k++) { + const talent = values[`repeating_careers_${id}_career_talent_${i}_${k}_name`]; + + const value = parseInt(values[`repeating_careers_${id}_career_talent_${i}_${k}_advances`]) || 0; + const current = talent_advances.get(talent) || 0; + const total = current + value; + + const value_free = parseInt(values[`repeating_careers_${id}_career_talent_${i}_${k}_init`]) || 0; + const current_free = talent_advances_free.get(talent) || 0; + const total_free = current_free + value_free; + + talent_advances.set(talent, total); + talent_advances_free.set(talent, total_free); + } + } + } + + for (let i = 1; i <= 12; i++) { + const skill = values[`species_skill_${i}_name`]; + + const value_free = parseInt(values[`species_skill_${i}_advances`]) || 0; + const current_free = skill_advances_free.get(skill) || 0; + const total_free = current_free + value_free; + + skill_advances_free.set(skill, total_free); + } + + for (let i = 1; i <= 10; i++) { + const talent = values[`species_talent_${i}_name`]; + + const value_free = parseInt(values[`species_talent_${i}_advances`]) || 0; + const current_free = talent_advances_free.get(talent) || 0; + const total_free = current_free + value_free; + } + + let xp = 0; + + characteristic_advances.forEach((value, key) => xp += calculateCharacteristicXP(value, characteristic_advances_free.get(key))); + skill_advances.forEach((value, key) => xp += calculateSkillXP(value, skill_advances_free.get(key))); + talent_advances.forEach((value, key) => xp += calculateTalentXP(value, talent_advances_free.get(key))); + + for (const id of ids.experiencespent) { + const value = parseInt(values[`repeating_experiencespent_${id}_experience_amount`]); + + xp += value; + } + + const updateAttrs = {}; + + updateAttrs[`spent_xp`] = xp; + + setAttrs(updateAttrs, recalculateCurrentXP()); - setAttrs({spent_xp: total_xp}) }); + }); + } const recalculateEarnedXP = () => { @@ -872,8 +1103,10 @@ const wfrpModule = ( () => { attrs.push(`repeating_experience_${id}_experience_amount`); }); + attrs.push(`experience_mod`); + getAttrs(attrs, values => { - const int_values = Object.values(values).map(item => parseInt(item) || 0); + const int_values = Object.values(values).map(item => parseInt(item) || 0).filter(item => item > 0); const total_xp = int_values.reduce((a,b) => a+b, 0); setAttrs({total_xp: total_xp}, recalculateCurrentXP()); @@ -918,7 +1151,8 @@ const wfrpModule = ( () => { const attrs = []; id_array.forEach(id => { - attrs.push(`repeating_careers_${id}_career_${characteristic}_advances`); + attrs.push(`repeating_careers_${id}_career_${characteristic}_advances`); + attrs.push(`repeating_careers_${id}_career_${characteristic}_init`); }); attrs.push(`${characteristic}_noncareer`); @@ -954,6 +1188,11 @@ const wfrpModule = ( () => { attrs.push(`repeating_noncareer-skills_${id}_advance_name`) attrs.push(`repeating_noncareer-skills_${id}_advance_advances`) }); + + for (let i = 1; i <= 12; i++) { + attrs.push(`species_skill_${i}_name`); + attrs.push(`species_skill_${i}_advances`); + } getAttrs(attrs, values => { const skill_list = Object.entries(values); @@ -975,7 +1214,6 @@ const wfrpModule = ( () => { const updateAttrs = {}; skills.forEach((value, key) => { - let parsed_key = key.replace(/ /g,"-").toLowerCase(); if (wfrp.skills.includes(parsed_key)) { @@ -1062,10 +1300,15 @@ const wfrpModule = ( () => { for (let j = 1; j <= 5; j++) { attrs.push(`repeating_careers_${id}_career_talent_${i}_${j}_name`); attrs.push(`repeating_careers_${id}_career_talent_${i}_${j}_advances`); - if (index === 1) attrs.push(`repeating_careers_${id}_career_skill_${i}_${j}_init`); + if (index === 0) attrs.push(`repeating_careers_${id}_career_talent_${i}_${j}_init`); } } }); + + for (let i = 1; i <= 10; i++) { + attrs.push(`species_talent_${i}_name`); + attrs.push(`species_talent_${i}_advances`); + } getAttrs(attrs, values => { const talent_list = Object.entries(values); @@ -1085,7 +1328,6 @@ const wfrpModule = ( () => { }); talents.forEach((value, key) => { - if (value !== 0) { getSectionIDs("talent", id_array => { @@ -1103,29 +1345,33 @@ const wfrpModule = ( () => { const key_array = Object.keys(values).filter(item => item !== ""); - if (value_array_test.includes(key.toLowerCase())) { - const index = value_array_test.indexOf(key.toLowerCase()); + let page_name = key.split("(")[0].trim() || key; + + if (value_array_test.includes(page_name.toLowerCase())) { + const index = value_array_test.indexOf(page_name.toLowerCase()); const array_key = key_array[index]; const new_key = `${array_key.substring(0, array_key.length-5)}_ranks`; updateAttrs[new_key] = value; } else if (value > 0) { - getCompendiumPage(key, page => { + getCompendiumPage(`Talents:${page_name}`, page => { + + if (page.expansion !== 0 && page.expansion) { + + wfrpDragAndDrop.handleDrop({drop_name:page.name, drop_content:page.content, drop_data:page.data}, key); - if (page.expansion !== 0) { - wfrpDragAndDrop.handleDrop({drop_name:page.name, drop_content:page.content, drop_data:page.data}); } else { const new_id = generateRowID(); updateAttrs[`repeating_talent_${new_id}_talent_name`] = key; updateAttrs[`repeating_talent_${new_id}_talent_ranks`] = value; + + setAttrs(updateAttrs); } }); } - - setAttrs(updateAttrs); }); }); @@ -1163,7 +1409,7 @@ const wfrpModule = ( () => { getAttrs(attrs, values => { const spent = Object.values(values).filter(item => item !== "").map(item => parseInt(item)); - const total = spent.reduce((a,b) => a+b); + const total = spent.reduce((a,b) => a+b) || 0; const maximum_allowed = (source_type === "skill") ? 40 : 1; if (total > maximum_allowed) { @@ -1526,15 +1772,13 @@ const wfrpModule = ( () => { .replace(/\)/g, "") .replace(/ /, "_") .toLowerCase(); - + const value = values[type_parsed]; const update = {}; update[`${repeating_id}_attack_target`] = value; - console.log(update) - setAttrs(update); } }); @@ -1591,6 +1835,34 @@ const wfrpModule = ( () => { }) } + const updateNPCButtons = () => { + + const attrs = [ + "npc", + "dodge", + "endurance", + "intuition", + "perception", + "cool", + ...wfrp.characteristics + ]; + + getAttrs(attrs, values => { + if (values[`NPC`] === "0") return; + const update = {}; + + if (!values[`dodge`]) update[`dodge`] = values[`agility`]; + if (!values[`endurance`]) update[`endurance`] = values[`toughness`]; + if (!values[`intuition`]) update[`intuition`] = values[`initiative`]; + if (!values[`perception`]) update[`perception`] = values[`initiative`]; + if (!values[`cool`]) update[`cool`] = values[`willpower`]; + + setAttrs(update); + + }); + + } + // MODULE INTERFACE return { @@ -1603,10 +1875,12 @@ const wfrpModule = ( () => { toggleRollBonus:toggleRollBonus, toggleRollCrits:toggleRollCrits, toggleInitOption:toggleInitOption, + toggleWhisper:toggleWhisper, parseModField:parseModField, // Class and Species Controls changeSpecies:changeSpecies, + checkSpeciesAdvances:checkSpeciesAdvances, // Characteristic Functions calculateCharacteristic: calculateCharacteristic, @@ -1631,6 +1905,7 @@ const wfrpModule = ( () => { calculateTotalAdvances:calculateTotalAdvances, recalculateEarnedXP:recalculateEarnedXP, recalculateCurrentXP:recalculateCurrentXP, + recalculateSpentXP:recalculateSpentXP, calculateCharacteristicAdvances:calculateCharacteristicAdvances, calculateSkillAdvances:calculateSkillAdvances, calculateTalentAdvances:calculateTalentAdvances, @@ -1656,6 +1931,7 @@ const wfrpModule = ( () => { // NPC Functions getAttackValue:getAttackValue, cascadeNPCAttacks:cascadeNPCAttacks, + updateNPCButtons:updateNPCButtons, }; })(); @@ -1672,6 +1948,7 @@ on(`change:setting_diff_option`, eventInfo => wfrpModule.toggleRollDifficulty(ev on(`change:setting_bonus_option`, eventInfo => wfrpModule.toggleRollBonus(eventInfo.newValue)); on(`change:setting_crit_option`, eventInfo => wfrpModule.toggleRollCrits(eventInfo.newValue)); on(`change:setting_init_option`, eventInfo => wfrpModule.toggleInitOption(eventInfo.newValue)); +on(`change:setting_whisper`, eventInfo => wfrpModule.toggleWhisper(eventInfo.newValue)); [ "repeating_talent:talent_mods", @@ -1693,6 +1970,10 @@ on(`clicked:remove_custom_species`, eventInfo => setAttrs({"species":""})); on(`change:species`, eventInfo => wfrpModule.changeSpecies(eventInfo.newValue)); +for (let index = 1; index <= 12; index++) { + on(`change:species_skill_${index}_advances`, eventInfo => wfrpModule.checkSpeciesAdvances()); +} + // CHARACTERISTIC CALCULATIONS wfrpModule.wfrp.characteristics.forEach(characteristic => { @@ -1756,12 +2037,14 @@ on(`change:repeating_careers:career_level_current`, eventInfo => wfrpModule.upda // EXPERIENCE CHANGES -on(`change:repeating_experience`, eventInfo => wfrpModule.recalculateEarnedXP()); +on(`change:repeating_experience change:repeating_experiencespent change:experience_mod remove:repeating_experiencespent remove:repeating_experience`, eventInfo => wfrpModule.recalculateEarnedXP()); -on(`change:current_xp change:spent_xp change:total_xp`, eventInfo => wfrpModule.recalculateCurrentXP()); +on(`change:current_xp change:spent_xp change:total_xp remove:repeating_experience`, eventInfo => wfrpModule.recalculateCurrentXP()); + +on(`change:repeating_experience change:repeating_experiencespent change:experience_mod remove:repeating_experiencespent remove:repeating_experience`, eventInfo => wfrpModule.recalculateSpentXP()); wfrpModule.wfrp.characteristics.forEach(characteristic => { - on(`change:repeating_careers:career_${characteristic}_advances`, eventInfo => wfrpModule.calculateCharacteristicAdvances(characteristic)) + on(`change:repeating_careers:career_${characteristic}_advances change:repeating_careers:career_${characteristic}_init`, eventInfo => wfrpModule.calculateCharacteristicAdvances(characteristic)) }); [1,2,3,4].forEach(level => { @@ -1780,8 +2063,24 @@ wfrpModule.wfrp.characteristics.forEach(characteristic => { }); }); +for (let index = 1; index <= 12; index++) { + on(`clicked:remove_skill_${index}`, eventInfo => setAttrs({[`species_skill_${index}_advances`]:"0"})); + + on(`change:species_skill_${index}_advances`, eventInfo => wfrpModule.calculateSkillAdvances()); +} + +for (let index = 1; index <= 10; index++) { + on(`change:species_talent_${index}_advances`, eventInfo => wfrpModule.calculateTalentAdvances()) +}; + on(`clicked:combinexp`, eventInfo => wfrpModule.consolidateXP()); +on(`clicked:advance`, eventInfo => wfrpModule.advanceXP()); + +on(`clicked:career_incomplete`, eventInfo => wfrpModule.incompleteCareerXP()); + +on(`clicked:career_complete`, eventInfo => wfrpModule.completeCareerXP()); + on(`change:repeating_noncareer-skills delete:repeating_noncareer-skills`, eventInfo => wfrpModule.calculateSkillAdvances()); on(`change:repeating_careers`, eventInfo => wfrpModule.calculateInitColumns(eventInfo.sourceAttribute, eventInfo.newValue)); @@ -1804,7 +2103,7 @@ on(`change:strength_bonus change:toughness_bonus change:encumbrance_bonus change on(`change:strength_bonus change:toughness_bonus change:willpower_bonus change:wound_mod change:size`, eventInfo => wfrpModule.calculateMaxWounds()); -on(`change:strength_bonus change:toughness_bonus change:encumbrance_bonus`, eventInfo => wfrpModule.calculateMaxEncumbrance()); +on(`change:strength_bonus change:toughness_bonus change:encumbrance_mod`, eventInfo => wfrpModule.calculateMaxEncumbrance()); on(`clicked:increment_advantage`, eventInfo => wfrpModule.incrementAdvantage()); @@ -1822,5 +2121,11 @@ on(`change:repeating_attacks:attack_name change:repeating_attacks:attack_type`, on(`change:weapon_skill change:ballistic_skill`, eventInfo => wfrpModule.cascadeNPCAttacks()); +wfrpModule.wfrp.characteristics.forEach(characteristic => { + on(`change:${characteristic} change:${characteristic}_bonus`, eventInfo => wfrpModule.updateNPCButtons()) +}); + +on(`change:npc sheet:opened`, eventInfo => wfrpModule.updateNPCButtons()); + //# sourceURL=sheetworkers.js diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/abstracts.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/abstracts.pug index 83083fa94e..c8ec02ea5f 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/abstracts.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/abstracts.pug @@ -66,10 +66,10 @@ const navigation = [ "main", - "careers", "combat", - "spells", - "settings" + "magic", + "advances", + "settings", ] const characteristics = [ diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/components/_component-index.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/_component-index.pug index e188495da2..7b4aef3d76 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/components/_component-index.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/_component-index.pug @@ -4,6 +4,7 @@ include character-field.pug include characteristic-col.pug include skill.pug include skill-grouped.pug +include species.pug include generic/generic-display.pug include generic/generic-field.pug @@ -28,5 +29,6 @@ include repeating/weapon-row.pug include npc-characteristic-col.pug include npc-skill.pug include repeating/npc-attack-row.pug +include repeating/npc-talent-row.pug include repeating/npc-trait-row.pug include repeating/npc-opttrait-row.pug \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/careers-row.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/careers-row.pug index 4cd9889bae..f051f5765b 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/careers-row.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/careers-row.pug @@ -1,77 +1,77 @@ mixin career-level(level, first) - .wfrp-settings__titlewrap - .wfrp-settings__controlwrap - input(name=`attr_career_level_current`, type="hidden", value="1") - button(data-i18n="Switch", name=`act_newcareerlevel-${level}`, type="action") - span(data-i18n="Current" class=`wfrp-current_level--${level}`) - h2(data-i18n=`Tier ${level}`) + .wfrp-settings__titlewrap + .wfrp-settings__controlwrap + input(name=`attr_career_level_current`, type="hidden", value="1") + button(data-i18n="Switch", name=`act_newcareerlevel-${level}`, type="action") + span(data-i18n="Current" class=`wfrp-current_level--${level}`) + h2(data-i18n=`Level ${level}`) - .wfrp-settings__row--invert - .wfrp-settings__label(data-i18n=`Name`) - input.wfrp-settings__input(name=`attr_career_level${level}_name`, type="text") + .wfrp-settings__row--invert + .wfrp-settings__label(data-i18n=`Name`) + input.wfrp-settings__input(name=`attr_career_level${level}_name`, type="text") - .wfrp-settings__row--invert - .wfrp-settings__label(data-i18n=`Status`) - input.wfrp-settings__input(name=`attr_career_level${level}_status`, type="text") + .wfrp-settings__row--invert + .wfrp-settings__label(data-i18n=`Status`) + input.wfrp-settings__input(name=`attr_career_level${level}_status`, type="text") - .wfrp-settings__col - if (level === 1 && first === true) - .wfrp-settings__row--skillinit - .wfrp-settings__header(data-i18n="Skill Name") - .wfrp-settings__header(data-i18n="Initial") - .wfrp-settings__header(data-i18n="Advances") - else - .wfrp-settings__row--skill - .wfrp-settings__header(data-i18n="Skill Name") - .wfrp-settings__header(data-i18n="Advances") - - each skill in [1,2,3,4,5,6,7,8,9,10] - - if (level === 1 && first === true) - - .wfrp-settings__row--skillinit - input.wfrp-settings__input(data-i18n-placeholder=`Skill ${skill}`, name=`attr_career_skill_${level}_${skill}_name`, type="text") - input.wfrp-settings__input--init(name=`attr_career_skill_${level}_${skill}_init`, type="number") - input.wfrp-settings__input(name=`attr_career_skill_${level}_${skill}_advances`, type="number") - - else - - .wfrp-settings__row--skill - input.wfrp-settings__input(data-i18n-placeholder=`Skill ${skill}`, name=`attr_career_skill_${level}_${skill}_name`, type="text") - input.wfrp-settings__input(name=`attr_career_skill_${level}_${skill}_advances`, type="number") - - .wfrp-settings__col - - if (level === 1 && first === true) - .wfrp-settings__row--talentinit - .wfrp-settings__header(data-i18n="Talent Name") - .wfrp-settings__header(data-i18n="Initial") - .wfrp-settings__header(data-i18n="Advances") - else - .wfrp-settings__row--talent - .wfrp-settings__header(data-i18n="Talent Name") - .wfrp-settings__header(data-i18n="Advances") - - each talent in [1,2,3,4,5] - - if (level === 1 && first === true) - - .wfrp-settings__row--talentinit - - input.wfrp-settings__input(data-i18n-placeholder=`Talent ${talent}`, name=`attr_career_talent_${level}_${talent}_name`, type="text") - input.wfrp-settings__input(name=`attr_career_talent_${level}_${talent}_init`, type="number") - input.wfrp-settings__input(name=`attr_career_talent_${level}_${talent}_advances`, type="number") - - else - - .wfrp-settings__row--talent - - input.wfrp-settings__input(data-i18n-placeholder=`Talent ${talent}`, name=`attr_career_talent_${level}_${talent}_name`, type="text") - input.wfrp-settings__input(name=`attr_career_talent_${level}_${talent}_advances`, type="number") + .wfrp-settings__col + if (level === 1 && first === true) + .wfrp-settings__row--skillinit + .wfrp-settings__header(data-i18n="Skill Name") + .wfrp-settings__header(data-i18n="Initial") + .wfrp-settings__header(data-i18n="Advances") + else + .wfrp-settings__row--skill + .wfrp-settings__header(data-i18n="Skill Name") + .wfrp-settings__header(data-i18n="Advances") - .wfrp-settings__row - .wfrp-settings__label--full(data-i18n=`Trappings`) - textarea.wfrp-settings__textarea(name=`attr_career_${level}_trappings`) + each skill in [1,2,3,4,5,6,7,8,9,10] + + if (level === 1 && first === true) + + .wfrp-settings__row--skillinit + input.wfrp-settings__input(data-i18n-placeholder=`Skill ${skill}`, name=`attr_career_skill_${level}_${skill}_name`, type="text") + input.wfrp-settings__input--init(name=`attr_career_skill_${level}_${skill}_init`, type="number") + input.wfrp-settings__input(name=`attr_career_skill_${level}_${skill}_advances`, type="number") + + else + + .wfrp-settings__row--skill + input.wfrp-settings__input(data-i18n-placeholder=`Skill ${skill}`, name=`attr_career_skill_${level}_${skill}_name`, type="text") + input.wfrp-settings__input(name=`attr_career_skill_${level}_${skill}_advances`, type="number") + + .wfrp-settings__col + + if (level === 1 && first === true) + .wfrp-settings__row--talentinit + .wfrp-settings__header(data-i18n="Talent Name") + .wfrp-settings__header(data-i18n="Initial") + .wfrp-settings__header(data-i18n="Advances") + else + .wfrp-settings__row--talent + .wfrp-settings__header(data-i18n="Talent Name") + .wfrp-settings__header(data-i18n="Advances") + + each talent in [1,2,3,4,5] + + if (level === 1 && first === true) + + .wfrp-settings__row--talentinit + + input.wfrp-settings__input(data-i18n-placeholder=`Talent ${talent}`, name=`attr_career_talent_${level}_${talent}_name`, type="text") + input.wfrp-settings__input(name=`attr_career_talent_${level}_${talent}_init`, type="number") + input.wfrp-settings__input(name=`attr_career_talent_${level}_${talent}_advances`, type="number") + + else + + .wfrp-settings__row--talent + + input.wfrp-settings__input(data-i18n-placeholder=`Talent ${talent}`, name=`attr_career_talent_${level}_${talent}_name`, type="text") + input.wfrp-settings__input(name=`attr_career_talent_${level}_${talent}_advances`, type="number") + + .wfrp-settings__row + .wfrp-settings__label--full(data-i18n=`Trappings`) + textarea.wfrp-settings__textarea(name=`attr_career_${level}_trappings`) mixin careers-row input(name=`attr_career_settings`, type="hidden", value=1) @@ -95,7 +95,7 @@ mixin careers-row .wfrp-careertable__cell--last span(name=`attr_career_advances`) - .wfrp-conditiontable__row.wfrp-settings.control__hide--condition_settings + .wfrp-careertable__row.wfrp-settings.control__hide--career_settings .wfrp-settings__row--career_name input.wfrp-settings__checkbox(name=`attr_career_current`, type="hidden") @@ -109,6 +109,11 @@ mixin careers-row h2(data-i18n="Characteristic Advances") .wfrp-settings__row--characteristics + + .wfrp-settings__item + .wfrp_settings__title + .wfrp_settings__title.wfrp-career__characteristic--first(data-i18n="Initial") + .wfrp_settings__title(data-i18n="Advances") each characteristic in characteristics - @@ -119,7 +124,10 @@ mixin careers-row label.wfrp-settings__label input.wfrp-settings__checkbox(name=`attr_career_${attr}`, type="checkbox") span(data-i18n=characteristic.abbreviation) - input.wfrp-settings__input(name=`attr_career_${attr}_advances`, type="number") + div.wfrp-career__characteristic--first + input.wfrp-settings__input(name=`attr_career_${attr}_init`, type="number") + div.wfrp-career__characteristic + input.wfrp-settings__input(name=`attr_career_${attr}_advances`, type="number") .wfrp-settings__row--span(class=`wfrp-career__row--first`) diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/npc-talent-row.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/npc-talent-row.pug new file mode 100644 index 0000000000..1c91c00ea4 --- /dev/null +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/npc-talent-row.pug @@ -0,0 +1,37 @@ +mixin npc-talent-row + input(name=`attr_talent_settings`, type="hidden", value=1) + .wfrp-npctalent__row + + .wfrp-npctalent__cell--settingstoggle + +display-toggle(`talent_settings`, true) + + .wfrp-npctalent__cell--title + button(type="roll", value=rolls.npctalent) + span(name=`attr_talent_name`) + span(name=`attr_talent_enabled_display`) + span.wfrp-npctalent__ranks(name=`attr_talent_ranks`) + + .wfrp-npctalent__cell--description + span(name=`attr_talent_description`) + + .wfrp-settings.control__hide--npctalent_settings + + .wfrp-settings__row--span + .wfrp-settings__label(data-i18n=`Name`) + input.wfrp-settings__input(name=`attr_talent_name`, type="text") + + .wfrp-settings__row + .wfrp-settings__label(data-i18n=`Ranks`) + input.wfrp-settings__input(name=`attr_talent_ranks`, type="number") + + .wfrp-settings__row + .wfrp-settings__label(data-i18n=`Max`) + input.wfrp-settings__input(name=`attr_talent_ranks_max`, type="number") + + .wfrp-settings__row--span + .wfrp-settings__label(data-i18n=`Modifiers`) + input.wfrp-settings__input(name=`attr_talent_mods`, type="text") + + .wfrp-settings__row--span + .wfrp-settings__label--full(data-i18n=`Description`) + textarea.wfrp-settings__textarea(name=`attr_talent_description`) \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/weapon-row.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/weapon-row.pug index 3f9b8c6331..28deb95d34 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/weapon-row.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/repeating/weapon-row.pug @@ -40,7 +40,7 @@ mixin weapon-row - const all_specs = [...skills.basic[18].specialisations, ...skills.advanced[11].specialisations] each specialisation in all_specs - option(data-i18n=specialisation) + option(value=specialisation, data-i18n=specialisation) .wfrp-settings__row .wfrp-settings__label(data-i18n=`Range`) diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/components/species.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/species.pug new file mode 100644 index 0000000000..ff065ba962 --- /dev/null +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/components/species.pug @@ -0,0 +1,60 @@ +mixin species + input(name=`attr_species_settings`, type="hidden", value=1) + + .wfrp-speciestable__row + + .wfrp-speciestable__cell--settingstoggle + +display-toggle(`species_settings`, true) + + .wfrp-speciestable__cell--title + span(name=`attr_species`) + + .wfrp-speciestable__row.wfrp-settings.control__hide--species_settings + + .wfrp-settings__row--span + + .wfrp-settings__label(data-i18n=`Name`) + + .wfrp-settings__wrapper + input.sheet-control__custom(name=`attr_species`, type="hidden") + + select.wfrp-settings__select.sheet-control__custom(name=`attr_species`) + each option in character[1].options + option(data-i18n=option) + option(data-i18n="Custom", value="Custom") + + .wfrp-header__customwrapper.sheet-control__custom + input.wfrp-header__input(name=`attr_species_custom`, type="text") + + button.wfrp-header__hidecustom(name=`act_remove_custom_species`, type="action") ╳ + + .wfrp-settings__col + input(name="attr_species_disable3", type="hidden", value="0") + input(name="attr_species_disable5", type="hidden", value="0") + + .wfrp-settings__row--speciesskill + .wfrp-settings__header(data-i18n="Skill Name") + .wfrp-settings__header +3 + .wfrp-settings__header +5 + .wfrp-settings__header x + + each skill in [1,2,3,4,5,6,7,8,9,10,11,12] + + .wfrp-settings__row--speciesskill + input.wfrp-settings__input(data-i18n-placeholder=`Skill ${skill}`, name=`attr_species_skill_${skill}_name`, type="text") + input(name=`attr_species_skill_${skill}_advances`, type="radio", value=3) + input(name=`attr_species_skill_${skill}_advances`, type="radio", value=5) + button.wfrp-header__hidecustom(name=`act_remove_skill_${skill}`, type="action") ╳ + + .wfrp-settings__col + + .wfrp-settings__row--talent + .wfrp-settings__header(data-i18n="Talent Name") + .wfrp-settings__header(data-i18n="Taken") + + each talent in [1,2,3,4,5,6,7,8,9,10] + + .wfrp-settings__row--talent + + input.wfrp-settings__input(data-i18n-placeholder=`Talent ${talent}`, name=`attr_species_talent_${talent}_name`, type="text") + input.wfrp-settings__input(name=`attr_species_talent_${talent}_advances`, type="checkbox", value="1") \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/npc.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/npc.pug index bf4a3e6070..d6aad0df2c 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/npc.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/npc.pug @@ -185,6 +185,10 @@ h2.wfrp-npc__subtitle(data-i18n="Traits") +repeating-section("traits","npc-trait-row") + .wfrp-npctrait + h2.wfrp-npc__subtitle(data-i18n="Talents") + +repeating-section("talent","npc-talent-row") + .wfrp-npctrait h2.wfrp-npc__subtitle(data-i18n="Optional Traits") +repeating-section("optional-traits","npc-opttrait-row") \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/pc.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/pc.pug index 21791ce47d..4616448fdd 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/pc.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/pc.pug @@ -7,16 +7,21 @@ input(name="attr_setting_button_hide", type="hidden") +character-field(field) .wfrp-navigation.wfrp-panel - each item in navigation - - - const settings = (item === "settings") ? "wfrp-navigation__item--settings" : "wfrp-navigation__item"; + .wfrp-navigation__roll + label.wfrp-navigation__item + input(name="attr_setting_whisper", type="checkbox", value="2") + span(data-i18n="Whisper to GM") + .wfrp-navigation__items + each item in navigation + - + const settings = (item === "settings") ? "wfrp-navigation__item--settings" : "wfrp-navigation__item"; - label(class=settings) - input(name="attr_nav", type="radio", value=item) - if (item === "settings") - span y - else - span=item + label(class=settings) + input(name="attr_nav", type="radio", value=item) + if (item === "settings") + span y + else + span(data-i18n=item) .wfrp-characteristics.wfrp-panel.page__main input(name="attr_control_hide--characteristics", type="hidden") @@ -117,12 +122,12 @@ input(name="attr_setting_button_hide", type="hidden") .wfrp-corruptiontable__cell--last +repeating-section("corruption","corruption-row") -.wfrp-ambitions.wfrp-panel.page__main +.wfrp-ambitions.wfrp-panel.page__main--grid h1.wfrp-panel__header(data-i18n="Ambitions") each ambition in ambitions +generic-textarea(ambition.name, "1-25", ambition.attr) -.wfrp-party.wfrp-panel.page__main +.wfrp-party.wfrp-panel.page__main--grid h1.wfrp-panel__header(data-i18n="Party") each ambition in party if (ambition.field === "text") @@ -130,32 +135,6 @@ input(name="attr_setting_button_hide", type="hidden") else +generic-textarea(ambition.name, "1-25", ambition.attr) -.wfrp-careers.wfrp-panel.page__careers - input(name="attr_control_hide--characteristics", type="hidden") - h1.wfrp-panel__header(data-i18n="Careers") - .wfrp-careertable__row--head - .wfrp-careertable__cell(data-i18n="Career") - .wfrp-careertable__cell(data-i18n="Level") - .wfrp-careertable__cell(data-i18n="Status") - .wfrp-careertable__cell--last(data-i18n="Advances") - +repeating-section("careers","careers-row") - -.wfrp-experience--alt.page__careers--flex - .wfrp-panel - h1.wfrp-panel__header(data-i18n="Experience") - each field in experience - +generic-display(field, "text", "2-1") - - .wfrp-panel.wfrp-panel--awards.page__careers - h1.wfrp-panel__header(data-i18n="Experience Awards") - .wfrp-experiencetable__row--head - .wfrp-experiencetable__cell(data-i18n="Source") - .wfrp-experiencetable__cell--last(data-i18n="XP") - +repeating-section("experience","experience-row") - .wfrp-panel__footer.wfrp-controls - .wfrp-controls__button - button(data-i18n="Consolidate Rewards", name="act_combinexp", type="action") - .wfrp-trappings.page__combat--flex .wfrp-panel.wfrp-panel--trappings h1.wfrp-panel__header(data-i18n="Trappings") @@ -268,11 +247,9 @@ input(name="attr_setting_button_hide", type="hidden") .wfrp-wounds.wfrp-panel.page__combat h1.wfrp-panel__header(data-i18n="Wounds") - .wfrp-wounds__current - +generic-field({name:"Current Wounds", attr:"wounds"},"number","2-1") - .wfrp-wounds__max - +generic-display({name:"Max Wounds", attr:"wounds_max"}, "number", "2-1") input(name="attr_wounds_mod", type="hidden") + +generic-field({name:"Current Wounds", attr:"wounds"},"number","2-1") + +generic-display({name:"Max Wounds", attr:"wounds_max"}, "number", "2-1") .wfrp-wounds.wfrp-panel.page__combat h1.wfrp-panel__header(data-i18n="Critical Wounds") @@ -306,7 +283,7 @@ input(name="attr_setting_button_hide", type="hidden") .wfrp-weapontable +repeating-section("weapons","weapon-row") -.wfrp-spells.wfrp-panel.page__spells +.wfrp-spells.wfrp-panel.page__magic h1.wfrp-panel__header(data-i18n="Spells & Prayers") .wfrp-spelltable .wfrp-spelltable__row--head @@ -322,4 +299,41 @@ input(name="attr_setting_button_hide", type="hidden") .wfrp-spell__sin +generic-field({name:"Sin", attr:"sin"}, "number", "1-1") +.wfrp-careers.page__advances--grid + .wfrp-panel + input(name="attr_control_hide--characteristics", type="hidden") + h1.wfrp-panel__header(data-i18n="Careers") + .wfrp-careertable__row--head + .wfrp-careertable__cell(data-i18n="Career") + .wfrp-careertable__cell(data-i18n="Level") + .wfrp-careertable__cell(data-i18n="Status") + .wfrp-careertable__cell--last(data-i18n="Advances") + +repeating-section("careers","careers-row") + + .wfrp-panel + input(name="attr_control_hide--characteristics", type="hidden") + h1.wfrp-panel__header(data-i18n="Species") + +species("spells","spell-row") + +.wfrp-experience--alt.page__advances--flex + .wfrp-panel + h1.wfrp-panel__header(data-i18n="Experience") + each field in experience + +generic-display(field, "text", "2-1") + + .wfrp-panel.wfrp-panel--awards.page__advances + h1.wfrp-panel__header(data-i18n="Experience Awards") + .wfrp-experiencetable__row--head + .wfrp-experiencetable__cell(data-i18n="Source") + .wfrp-experiencetable__cell--last(data-i18n="XP") + +repeating-section("experience","experience-row") + .wfrp-panel__footer.wfrp-controls + .wfrp-controls__button + button(data-i18n="Consolidate Rewards", name="act_combinexp", type="action") + h1.wfrp-panel__header(data-i18n="Experience Spends") + .wfrp-experiencetable__row--head + .wfrp-experiencetable__cell(data-i18n="Use") + .wfrp-experiencetable__cell--last(data-i18n="XP") + +repeating-section("experiencespent","experience-row") + include settings.pug \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/settings.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/settings.pug index b2a0b463f6..41a9753b61 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/settings.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/layout/settings.pug @@ -68,6 +68,12 @@ option(value="2") 1d10+I option(value="3") 1d10+IB+AgB + .wfrp-settingstable__row + .wfrp-settingstable__label(data-i18n="Whisper to GM") + select.wfrp-settingstable__select(name="attr_setting_whisper") + option(data-i18n="Off", value="1", selected) + option(data-i18n="On", value="2") + .wfrp-settingspanel.wfrp-panel.page__settings h1.wfrp-panel__header(data-i18n="Combat Options") diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/rolls.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/rolls.pug index 9cfa13a9ff..c7344653af 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/rolls.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/rolls.pug @@ -195,6 +195,17 @@ rolls.npctrait = makeRoll(roll_values) } + { + + const roll_values = { + roll_name: `@{talent_name}`, + roll_type: `Talent`, + roll_text: `@{talent_description}`, + } + + rolls.npctalent = makeRoll(roll_values) + } + rolls.combat = {}; ["Dodge","Endurance","Intuition","Perception","Cool"].forEach(button => { diff --git a/Warhammer Fantasy Roleplay 4e Official/src/pug/wfrp4.pug b/Warhammer Fantasy Roleplay 4e Official/src/pug/wfrp4.pug index b11916587e..32899480df 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/pug/wfrp4.pug +++ b/Warhammer Fantasy Roleplay 4e Official/src/pug/wfrp4.pug @@ -3,7 +3,7 @@ include rolls.pug include components/_component-index.pug -input(name="attr_sheet_version", type="hidden", value="1.0.1") +input(name="attr_sheet_version", type="hidden", value="1.0.3") input(name="attr_npc", type="hidden", value="0") input(name="attr_nav", type="hidden", value="main") input(name="attr_difficulty_query", type="hidden", value="?{Difficulty|Average (+20), 20|Very Easy (+60), 60|Easy (+40), 40|Average (+20), 20|Challenging (0), 0|Difficult (-10), -10|Hard (-20), -20|Very Hard (-30), -30}") @@ -16,14 +16,14 @@ input(name="attr_roll_init", type="hidden", value="{{init=[[@{initiative} &{trac input(name="attr_roll_cs", type="hidden", value="5") input(name="attr_roll_whisper", type="hidden", value="") -input(name="attr_bar1_v", type="hidden", value="wounds") -input(name="attr_bar1_m", type="hidden", value="wounds") +input(name="attr_bar1_v", type="hidden") +input(name="attr_bar1_m", type="hidden") input(name="attr_bar1_l", type="hidden") input(name="attr_bar2_v", type="hidden") input(name="attr_bar2_m", type="hidden") input(name="attr_bar2_l", type="hidden") input(name="attr_bar3_v", type="hidden") -input(name="attr_bar3_m", type="hidden", value="toughness_bonus") +input(name="attr_bar3_m", type="hidden") input(name="attr_bar3_l", type="hidden") .wfrp-wrapper.compendium-drop-target.monsters diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/components/_settings.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/components/_settings.scss index 3ddc2d77e1..d1b11f7e21 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/components/_settings.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/components/_settings.scss @@ -40,8 +40,38 @@ @extend .sheet-wfrp-settings__row; grid-column: 1 / -1; - grid-template-columns: repeat(10, 1fr); - gap: $margin-general; + grid-template-columns: 1.5fr repeat(10, 1fr); + + > * { + display: grid; + grid-auto-rows: 2rem; + border-right: 1px solid #000; + + &:last-child { + border: none; + } + + > div { + border-bottom: 1px solid #000; + + &:last-child { + border: none; + } + } + } + + input[type="number"], + input[type="text"] { + border-radius: 0 !important; + + &:last-child { + border: none; + } + } + + label { + border-bottom: 1px solid #000; + } } @@ -59,6 +89,19 @@ margin-bottom: 3px; } + &--speciesskill { + @extend .sheet-wfrp-settings__row; + + grid-template-columns: 1fr .15fr .15fr .15fr; + gap: 3px; + margin-bottom: 3px; + + > button { + justify-self: center; + text-align: center; + } + } + &--skillinit, &--talentinit { @extend .sheet-wfrp-settings__row; @@ -108,7 +151,7 @@ input[type="hidden"][value="on"] { - & ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { + & ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { pointer-events: auto; background: $form-input-background; @@ -119,7 +162,7 @@ input[type="hidden"][value="1"] { - & ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { + & ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { pointer-events: auto; background: $form-input-background; @@ -130,7 +173,7 @@ input[type="hidden"][value="2"] { - & ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { + & ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { pointer-events: auto; background: rgba(darkgoldenrod, 0.25); @@ -141,7 +184,7 @@ input[type="hidden"][value="3"] { - & ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { + & ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { pointer-events: auto; background: rgba(silver, 0.25); @@ -152,7 +195,7 @@ input[type="hidden"][value="4"] { - & ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { + & ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type="number"] { pointer-events: auto; background: rgba(gold, 0.25); diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/control/_hide.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/control/_hide.scss index db2964873e..cf93ea381c 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/control/_hide.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/control/_hide.scss @@ -104,7 +104,7 @@ input.sheet-control__custom[value*=Custom] { // Talent Setting Control -@each $block in "talent", "condition", "psychology", "corruption", "critical" { +@each $block in "talent", "condition", "psychology", "corruption", "critical", "career", "species" { .sheet-control__hide--#{$block}_settings { @extend %hide; } @@ -114,7 +114,7 @@ input.sheet-control__custom[value*=Custom] { } input[name*="settings"] { - @each $block in "talent", "condition", "psychology", "corruption", "critical" { + @each $block in "talent", "condition", "psychology", "corruption", "critical", "career", "species" { &[value="1"] + div > .sheet-control__hide--#{$block}_settings { @extend %show-grid; } @@ -241,7 +241,7 @@ input[name*=setting_button_hide] { // NPC Settings Control -@each $block in "npcattack", "npctrait" { +@each $block in "npcattack", "npctrait", "npctalent" { .sheet-control__hide--#{$block}_settings { @extend %hide; } @@ -251,7 +251,7 @@ input[name*=setting_button_hide] { } input[name*="settings"] { - @each $block in "npcattack", "npctrait" { + @each $block in "npcattack", "npctrait", "npctalent" { &[value="1"] + div > .sheet-control__hide--#{$block}_settings { @extend %show-grid; } @@ -328,4 +328,26 @@ input[name*="trapping_flag"][value="on"] + .sheet-wfrp-npctrappings { .sheet-wfrp-wrapper.active-drop-target.dropping .sheet-wfrp-compendium_warning { display: block; +} + +input[type="hidden"][name*="species_disable3"]{ + + &[value="1"] { + + & ~ * input[type="radio"][value="3"]:not(:checked) { + pointer-events: none; + opacity: .5; + } + } +} + +input[type="hidden"][name*="species_disable5"]{ + + &[value="1"] { + + & ~ * input[type="radio"][value="5"]:not(:checked) { + pointer-events: none; + opacity: .5; + } + } } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/control/_tabs.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/control/_tabs.scss index 76a0ab0f68..7393d3b435 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/control/_tabs.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/control/_tabs.scss @@ -1,9 +1,9 @@ .sheet-wfrp-wrapper { .sheet-page__main, - .sheet-page__careers, + .sheet-page__advances, .sheet-page__combat, - .sheet-page__spells, + .sheet-page__magic, .sheet-page__settings { display: none; @@ -18,9 +18,9 @@ input[type="hidden"][name="attr_nav"] { &[value="main"] ~ * .sheet-page__main, - &[value="careers"] ~ * .sheet-page__careers, + &[value="advances"] ~ * .sheet-page__advances, &[value="combat"] ~ * .sheet-page__combat, - &[value="spells"] ~ * .sheet-page__spells, + &[value="magic"] ~ * .sheet-page__magic, &[value="settings"] ~ * .sheet-page__settings { display: block; diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/_npc.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/_npc.scss index f7db0f53ef..9266d91f8e 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/_npc.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/_npc.scss @@ -299,11 +299,13 @@ } } - + + &talent, &trait, &attack { font-family: $font-family-alt; + .repitem:first-child .sheet-wfrp-npctalent__row, .repitem:first-child .sheet-wfrp-npctrait__row, .repitem:first-child .sheet-wfrp-npcattack__row { padding-top: 0; @@ -352,6 +354,29 @@ } } + &__ranks { + display: inline-flex; + flex-direction: row; + + margin-left: .35em; + + &:not(:empty) { + + &:before, + &:after { + display: block; + } + + &:before { + content: "("; + } + + &:after { + content: ")"; + } + } + } + &__label { margin-right: .33rem; diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_grids.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_grids.scss index a74d81f305..efb0450fc4 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_grids.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_grids.scss @@ -229,7 +229,8 @@ // CAREERS &-experiencetable, - &-careertable { + &-careertable, + &-speciestable { &__row { @extend %row; @@ -258,6 +259,11 @@ @extend %cell; } + &--ltitle { + @extend %cell; + text-align: left; + } + &--span2 { grid-column: span 2; } diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_navigation.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_navigation.scss index 0e8524cb6c..8f725ca919 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_navigation.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_navigation.scss @@ -1,18 +1,40 @@ .sheet-wfrp { &-navigation { - display: flex; - align-items: center; - justify-content: end; + display: grid; + grid-template-columns: 1fr 1fr; - label { - width: auto; - margin: $margin-general; + &__roll { + display: flex; + align-items: center; + justify-content: start; - cursor: pointer; + label { + width: auto; + margin: $margin-general; - input { - display: none; + cursor: pointer; + + input[type="checkbox"] { + display: none; + } + } + } + + &__items { + display: flex; + align-items: center; + justify-content: end; + + label { + width: auto; + margin: $margin-general; + + cursor: pointer; + + input { + display: none; + } } } } diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_pc.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_pc.scss index 2af30ad105..530525042a 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_pc.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/layout/pc/_pc.scss @@ -45,7 +45,10 @@ } &-ambitions { - grid-column: span 3; + grid-column: span 3; + + display: grid; + grid-template-rows: 2.5rem auto; } &-party { @@ -98,6 +101,11 @@ } &-career { + + &__characteristic--first { + display: none; + } + &__row { display: grid; grid-template-columns: 1fr 1fr; @@ -126,6 +134,8 @@ &-careers { grid-column: 1 / span 4; + display: grid; + grid-template-rows: 1fr minmax(5rem, auto); + .sheet-wfrp-experience { grid-column: span 2; @@ -137,6 +147,14 @@ display: grid; } + & .sheet-wfrp-career__characteristic--first { + display: grid; + } + + & .sheet-wfrp-career__row--1 { + display: none; + } + & .sheet-wfrp-career__row--1 { display: none; } diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_grids.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_grids.scss index e5f91cf3a4..4cd1c255b9 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_grids.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_grids.scss @@ -75,7 +75,7 @@ } } -@each $table in "skill", "talent", "condition", "psychology", "corruption", "trapping", "armour", "critical", "weapon", "spell", "career", "experience" { +@each $table in "skill", "talent", "condition", "psychology", "corruption", "trapping", "armour", "critical", "weapon", "spell", "career", "experience", "wounds" { .sheet-wfrp-#{$table}table__row--head { @extend %grid-row-head; diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_navigation.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_navigation.scss index f5faafc3a7..1dc4f63a19 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_navigation.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_navigation.scss @@ -2,6 +2,7 @@ &__item { + input[type="checkbox"], input[type="radio"] { &:checked + span { diff --git a/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_settings.scss b/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_settings.scss index 352eb1a8be..3a63997524 100644 --- a/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_settings.scss +++ b/Warhammer Fantasy Roleplay 4e Official/src/scss/styling/_settings.scss @@ -16,6 +16,12 @@ border-radius: 3px; } + &--noborder { + @extend .sheet-wfrp-settings; + + border: 0; + } + &__header { margin-top: $margin-general; border-bottom: $grid-border; @@ -30,7 +36,6 @@ &__label { span { display: block; - border-bottom: $grid-border; } } } diff --git a/Warhammer Fantasy Roleplay 4e Official/translation.json b/Warhammer Fantasy Roleplay 4e Official/translation.json index 18e34760c9..cedab16ff5 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translation.json +++ b/Warhammer Fantasy Roleplay 4e Official/translation.json @@ -254,10 +254,10 @@ "Notes":"Notes", "Characteristic Advances":"Characteristic Advances", "Current Career":"Current Career", - "Tier 1":"Tier 1", - "Tier 2":"Tier 2", - "Tier 3":"Tier 3", - "Tier 4":"Tier 4", + "Level 1":"Level 1", + "Level 2":"Level 2", + "Level 3":"Level 3", + "Level 4":"Level 4", "Skill 1":"Skill 1", "Skill 2":"Skill 2", "Skill 3":"Skill 3", @@ -268,11 +268,18 @@ "Skill 8":"Skill 8", "Skill 9":"Skill 9", "Skill 10":"Skill 10", + "Skill 11":"Skill 11", + "Skill 12":"Skill 12", "Talent 1":"Talent 1", "Talent 2":"Talent 2", "Talent 3":"Talent 3", "Talent 4":"Talent 4", "Talent 5":"Talent 5", + "Talent 6":"Talent 6", + "Talent 7":"Talent 7", + "Talent 8":"Talent 8", + "Talent 9":"Talent 9", + "Talent 10":"Talent 10", "Skill Name":"Skill Name", "Talent Name":"Talent Name", "Experience Awards":"Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)":"Ranged (Entangling)", "Ranged (Explosives)":"Ranged (Explosives)", "Ranged (Sling)":"Ranged (Sling)", - "Ranged (Throwing)":"Ranged (Throwing)" + "Ranged (Throwing)":"Ranged (Throwing)", + "Taken":"Taken", + "main":"main", + "combat":"combat", + "magic":"magic", + "advances":"advances", + "Experience Spends":"Experience Spends", + "Use":"Use", + "Advance Career Tier":"Advance Career Tier", + "Change Career (Incomplete)":"Change Career (Incomplete)", + "Change Career (Complete)":"Change Career (Complete)", + "settings_npc":"NPC", + "settings_npc_desc":"The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper":"Whisper Rolls to GM", + "settings_whisper_desc":"All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option":"Query Difficulty", + "settings_difficulty_desc":"This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses":"Query Bonuses", + "settings_bonuses_desc":"This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto":"Automatic Success & Failure", + "settings_auto_desc":"This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative":"Initiative Roll", + "settings_initiative_desc":"This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage":"Max Advantage", + "settings_bar1_value":"BAR 1 VALUE", + "settings_bar1_max":"BAR 1 MAX", + "settings_bar1_link":"BAR 1 LINK", + "settings_bar2_value":"BAR 2 VALUE", + "settings_bar2_max":"BAR 2 MAX", + "settings_bar2_link":"BAR 2 LINK", + "settings_bar3_value":"BAR 3 VALUE", + "settings_bar3_max":"BAR 3 MAX", + "settings_bar3_link":"BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/af.json b/Warhammer Fantasy Roleplay 4e Official/translations/af.json index e62143e7dd..40bda2db8b 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/af.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/af.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/ca.json b/Warhammer Fantasy Roleplay 4e Official/translations/ca.json index e62143e7dd..40bda2db8b 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/ca.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/ca.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/cs.json b/Warhammer Fantasy Roleplay 4e Official/translations/cs.json index fb5f1ed6fe..8f391b4f19 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/cs.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/cs.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/da.json b/Warhammer Fantasy Roleplay 4e Official/translations/da.json index c8c6f15661..fec1d13b11 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/da.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/da.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/de.json b/Warhammer Fantasy Roleplay 4e Official/translations/de.json index 4a18582005..87392b8bf4 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/de.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/de.json @@ -254,10 +254,10 @@ "Notes": "Notizen", "Characteristic Advances": "Spielwertsteigerungen", "Current Career": "Momentane Karriere", - "Tier 1": "Stufe 1", - "Tier 2": "Stufe 2", - "Tier 3": "Stufe 3", - "Tier 4": "Stufe 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Fähigkeit 1", "Skill 2": "Fähigkeit 2", "Skill 3": "Fähigkeit 3", @@ -268,11 +268,18 @@ "Skill 8": "Fähigkeit 8", "Skill 9": "Fähigkeit 9", "Skill 10": "Fähigkeit 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Fähigkeitsname", "Talent Name": "Talentname", "Experience Awards": "Erfahrungsbelohnungen", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Fernkampf (Fesselnd)", "Ranged (Explosives)": "Fernkampf (Explosiv)", "Ranged (Sling)": "Fernkampf (Schleuder)", - "Ranged (Throwing)": "Fernkampf (Werfen)" + "Ranged (Throwing)": "Fernkampf (Werfen)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NSC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Abfrage Schwierigkeit", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatischer Erfolg & Fehlschlag", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/el.json b/Warhammer Fantasy Roleplay 4e Official/translations/el.json index c62a90d5f9..057d91373f 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/el.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/el.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/en.json b/Warhammer Fantasy Roleplay 4e Official/translations/en.json index e62143e7dd..40bda2db8b 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/en.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/en.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/es.json b/Warhammer Fantasy Roleplay 4e Official/translations/es.json index 63fc430a66..50492aac01 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/es.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/es.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Rango 1", - "Tier 2": "Rango 2", - "Tier 3": "Rango 3", - "Tier 4": "Rango 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Habilidad 1", "Skill 2": "Habilidad 2", "Skill 3": "Habilidad 3", @@ -268,11 +268,18 @@ "Skill 8": "Habilidad 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Nombre de Habilidad", "Talent Name": "Nombre del Talento", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Distancia (Redes)", "Ranged (Explosives)": "Distancia (Explosivas)", "Ranged (Sling)": "Distancia (Honda)", - "Ranged (Throwing)": "Distancia (Lanzamiento)" + "Ranged (Throwing)": "Distancia (Lanzamiento)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/fr.json b/Warhammer Fantasy Roleplay 4e Official/translations/fr.json index ddc9bc3302..eb1d967c1d 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/fr.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/fr.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Augmentations de carac.", "Current Career": "Carrière actuelle", - "Tier 1": "Rang 1", - "Tier 2": "Rang 2", - "Tier 3": "Rang 3", - "Tier 4": "Rang 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Compétence 1", "Skill 2": "Compétence 2", "Skill 3": "Compétence 3", @@ -268,11 +268,18 @@ "Skill 8": "Compétence 8", "Skill 9": "Compétence 9", "Skill 10": "Compétence 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Nom de la Compétence", "Talent Name": "Nom du talent", "Experience Awards": "Gains d'expérience", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Projectiles (Enchevêtrement)", "Ranged (Explosives)": "Projectiles (Explosifs)", "Ranged (Sling)": "Projectiles (Fronde)", - "Ranged (Throwing)": "Projectiles (Lancer)" + "Ranged (Throwing)": "Projectiles (Lancer)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "PNJ", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Demander la difficulté", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Succès et échecs automatiques", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/he.json b/Warhammer Fantasy Roleplay 4e Official/translations/he.json index 55c2e1639c..55ab768010 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/he.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/he.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/hu.json b/Warhammer Fantasy Roleplay 4e Official/translations/hu.json index e62143e7dd..40bda2db8b 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/hu.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/hu.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/it.json b/Warhammer Fantasy Roleplay 4e Official/translations/it.json index 5fb2d28676..fa722b52a0 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/it.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/it.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Rango 1", - "Tier 2": "Rango 2", - "Tier 3": "Rango 3", - "Tier 4": "Rango 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Nome Abilità", "Talent Name": "Nome Talento", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "PNG", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/ja.json b/Warhammer Fantasy Roleplay 4e Official/translations/ja.json index 538c4902a3..835e878ed1 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/ja.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/ja.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/ko.json b/Warhammer Fantasy Roleplay 4e Official/translations/ko.json index acbff36a13..2c8c5ce2e2 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/ko.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/ko.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "기능 1", "Skill 2": "기능 2", "Skill 3": "기능 3", @@ -268,11 +268,18 @@ "Skill 8": "기능 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/nl.json b/Warhammer Fantasy Roleplay 4e Official/translations/nl.json index ff4ffc1f8b..74b7fd2156 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/nl.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/nl.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/pl.json b/Warhammer Fantasy Roleplay 4e Official/translations/pl.json index 35ece8ce39..3f3b275af1 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/pl.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/pl.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Umiejętność 1", "Skill 2": "Umiejętność 2", "Skill 3": "Umiejętność 3", @@ -268,11 +268,18 @@ "Skill 8": "Umiejętność 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Nazwa zdolności", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Broń Zasięg. (Oplątująca)", "Ranged (Explosives)": "Broń Zasięg. (Materiały Wybuchowe)", "Ranged (Sling)": "Broń Zasięg. (Proce)", - "Ranged (Throwing)": "Broń Zasięg. (Miotana)" + "Ranged (Throwing)": "Broń Zasięg. (Miotana)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/pt.json b/Warhammer Fantasy Roleplay 4e Official/translations/pt.json index 000f1193a4..2234faa81b 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/pt.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/pt.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Grau 1", - "Tier 2": "Grau 2", - "Tier 3": "Grau 3", - "Tier 4": "Grau 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Perícia 1", "Skill 2": "Perícia 2", "Skill 3": "Perícia 3", @@ -268,11 +268,18 @@ "Skill 8": "Perícia 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Nome da Perícia", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/ru.json b/Warhammer Fantasy Roleplay 4e Official/translations/ru.json index 08b2fcdfaa..99b8685ea6 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/ru.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/ru.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "НИП", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/sv.json b/Warhammer Fantasy Roleplay 4e Official/translations/sv.json index cd5627943f..e029e18fcb 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/sv.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/sv.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Färdighet 1", "Skill 2": "Färdighet 2", "Skill 3": "Färdighet 3", @@ -268,11 +268,18 @@ "Skill 8": "Färdighet 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/tr.json b/Warhammer Fantasy Roleplay 4e Official/translations/tr.json index f68f30f013..1cdf5b9570 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/tr.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/tr.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/uk.json b/Warhammer Fantasy Roleplay 4e Official/translations/uk.json index e62143e7dd..40bda2db8b 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/uk.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/uk.json @@ -254,10 +254,10 @@ "Notes": "Notes", "Characteristic Advances": "Characteristic Advances", "Current Career": "Current Career", - "Tier 1": "Tier 1", - "Tier 2": "Tier 2", - "Tier 3": "Tier 3", - "Tier 4": "Tier 4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "Skill 1", "Skill 2": "Skill 2", "Skill 3": "Skill 3", @@ -268,11 +268,18 @@ "Skill 8": "Skill 8", "Skill 9": "Skill 9", "Skill 10": "Skill 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "Talent 1", "Talent 2": "Talent 2", "Talent 3": "Talent 3", "Talent 4": "Talent 4", "Talent 5": "Talent 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "Skill Name", "Talent Name": "Talent Name", "Experience Awards": "Experience Awards", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "Query Difficulty", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "Automatic Success & Failure", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/translations/zh.json b/Warhammer Fantasy Roleplay 4e Official/translations/zh.json index 542d27f42f..9881147e35 100644 --- a/Warhammer Fantasy Roleplay 4e Official/translations/zh.json +++ b/Warhammer Fantasy Roleplay 4e Official/translations/zh.json @@ -254,10 +254,10 @@ "Notes": "備註", "Characteristic Advances": "屬性強化", "Current Career": "目前職涯", - "Tier 1": "階級1", - "Tier 2": "階級2", - "Tier 3": "階級3", - "Tier 4": "階級4", + "Level 1": "Level 1", + "Level 2": "Level 2", + "Level 3": "Level 3", + "Level 4": "Level 4", "Skill 1": "技能 1", "Skill 2": "技能 2", "Skill 3": "技能 3", @@ -268,11 +268,18 @@ "Skill 8": "技能 8", "Skill 9": "技能 9", "Skill 10": "技能 10", + "Skill 11": "Skill 11", + "Skill 12": "Skill 12", "Talent 1": "天賦 1", "Talent 2": "天賦 2", "Talent 3": "天賦 3", "Talent 4": "天賦 4", "Talent 5": "天賦 5", + "Talent 6": "Talent 6", + "Talent 7": "Talent 7", + "Talent 8": "Talent 8", + "Talent 9": "Talent 9", + "Talent 10": "Talent 10", "Skill Name": "技能名稱", "Talent Name": "天賦名稱", "Experience Awards": "經驗值獎勵", @@ -366,5 +373,37 @@ "Ranged (Entangling)": "Ranged (Entangling)", "Ranged (Explosives)": "Ranged (Explosives)", "Ranged (Sling)": "Ranged (Sling)", - "Ranged (Throwing)": "Ranged (Throwing)" + "Ranged (Throwing)": "Ranged (Throwing)", + "Taken": "Taken", + "main": "main", + "combat": "combat", + "magic": "magic", + "advances": "advances", + "Experience Spends": "Experience Spends", + "Use": "Use", + "Advance Career Tier": "Advance Career Tier", + "Change Career (Incomplete)": "Change Career (Incomplete)", + "Change Career (Complete)": "Change Career (Complete)", + "settings_npc": "NPC", + "settings_npc_desc": "The NPC option sets new characters to default to the NPC card style sheet. Useful if the player characters have already been created and all new character sheets added to the game will likely represent non player characters.", + "setting_whisper": "Whisper Rolls to GM", + "settings_whisper_desc": "All sheet rolls are sent to all players in chat by default. If enabled, rolls from this sheet will be visible only to the GM.", + "setting_diff_option": "詢問困難度", + "settings_difficulty_desc": "This will enable or disable the difficulty query window when rolls are made. When off, all rolls are made at the base target number.", + "settings_bonuses": "Query Bonuses", + "settings_bonuses_desc": "This will enable or disable the additional bonus and SL bonus windows when rolls are made.", + "settings_auto": "自動成功 & 失敗", + "settings_auto_desc": "This will change the boundaries for automatic success and failure on a roll. The default boundaries set the automatic success point at 01-05 and 96-100.", + "settings_initiative": "Initiative Roll", + "settings_initiative_desc": "This changes the way initiative will be sent to the turn tracker. In the default setting, a character's whole initiative characteristic will be sent to the turntracker. When using the other options, a d10 will be rolled and different configurations of characteristic bonuses will be added to it.", + "settings_maxadvantage": "Max Advantage", + "settings_bar1_value": "BAR 1 VALUE", + "settings_bar1_max": "BAR 1 MAX", + "settings_bar1_link": "BAR 1 LINK", + "settings_bar2_value": "BAR 2 VALUE", + "settings_bar2_max": "BAR 2 MAX", + "settings_bar2_link": "BAR 2 LINK", + "settings_bar3_value": "BAR 3 VALUE", + "settings_bar3_max": "BAR 3 MAX", + "settings_bar3_link": "BAR 3 LINK" } \ No newline at end of file diff --git a/Warhammer Fantasy Roleplay 4e Official/wfrp4.css b/Warhammer Fantasy Roleplay 4e Official/wfrp4.css index a77eb43306..01024530a8 100644 --- a/Warhammer Fantasy Roleplay 4e Official/wfrp4.css +++ b/Warhammer Fantasy Roleplay 4e Official/wfrp4.css @@ -153,6 +153,8 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner } .sheet-wfrp-pc .sheet-wfrp-ambitions { grid-column: span 3; + display: grid; + grid-template-rows: 2.5rem auto; } .sheet-wfrp-pc .sheet-wfrp-party { grid-column: span 3; @@ -189,6 +191,9 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner .sheet-wfrp-pc .sheet-wfrp-experience--alt .sheet-wfrp-panel--awards { flex-grow: 1; } +.sheet-wfrp-pc .sheet-wfrp-career__characteristic--first { + display: none; +} .sheet-wfrp-pc .sheet-wfrp-career__row, .sheet-wfrp-pc .sheet-wfrp-career__row--first, .sheet-wfrp-pc .sheet-wfrp-career__row--1, .sheet-wfrp-pc .sheet-wfrp-career__row--2, .sheet-wfrp-pc .sheet-wfrp-career__row--3, .sheet-wfrp-pc .sheet-wfrp-career__row--4 { display: grid; grid-template-columns: 1fr 1fr; @@ -204,6 +209,8 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner } .sheet-wfrp-pc .sheet-wfrp-careers { grid-column: 1/span 4; + display: grid; + grid-template-rows: 1fr minmax(5rem, auto); } .sheet-wfrp-pc .sheet-wfrp-careers + .sheet-wfrp-experience { grid-column: span 2; @@ -211,6 +218,12 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner .sheet-wfrp-pc .sheet-wfrp-careers input[name*=first][value=on] + * .sheet-wfrp-career__row--first { display: grid; } +.sheet-wfrp-pc .sheet-wfrp-careers input[name*=first][value=on] + * .sheet-wfrp-career__characteristic--first { + display: grid; +} +.sheet-wfrp-pc .sheet-wfrp-careers input[name*=first][value=on] + * .sheet-wfrp-career__row--1 { + display: none; +} .sheet-wfrp-pc .sheet-wfrp-careers input[name*=first][value=on] + * .sheet-wfrp-career__row--1 { display: none; } @@ -293,41 +306,58 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner } .sheet-wfrp-navigation { + display: grid; + grid-template-columns: 1fr 1fr; +} +.sheet-wfrp-navigation__roll { display: flex; align-items: center; - justify-content: end; + justify-content: start; } -.sheet-wfrp-navigation label { +.sheet-wfrp-navigation__roll label { width: auto; margin: 0.5rem; cursor: pointer; } -.sheet-wfrp-navigation label input { +.sheet-wfrp-navigation__roll label input[type=checkbox] { + display: none; +} +.sheet-wfrp-navigation__items { + display: flex; + align-items: center; + justify-content: end; +} +.sheet-wfrp-navigation__items label { + width: auto; + margin: 0.5rem; + cursor: pointer; +} +.sheet-wfrp-navigation__items label input { display: none; } -.sheet-wfrp-advancetable__row--head, .sheet-wfrp-advancetable__row, .sheet-wfrp-spelltable__row--head, .sheet-wfrp-trappingtable__row--head, .sheet-wfrp-armourtable__row--head, .sheet-wfrp-criticaltable__row--head, .sheet-wfrp-weapontable__row--head, .sheet-wfrp-spelltable__row, .sheet-wfrp-trappingtable__row, .sheet-wfrp-armourtable__row, .sheet-wfrp-criticaltable__row, .sheet-wfrp-weapontable__row, .sheet-wfrp-experiencetable__row--head, .sheet-wfrp-careertable__row--head, .sheet-wfrp-experiencetable__row, .sheet-wfrp-careertable__row, .sheet-wfrp-talenttable__row--head, .sheet-wfrp-conditiontable__row--head, .sheet-wfrp-psychologytable__row--head, .sheet-wfrp-corruptiontable__row--head, .sheet-wfrp-talenttable__row, .sheet-wfrp-conditiontable__row, .sheet-wfrp-psychologytable__row, .sheet-wfrp-corruptiontable__row { +.sheet-wfrp-advancetable__row--head, .sheet-wfrp-advancetable__row, .sheet-wfrp-spelltable__row--head, .sheet-wfrp-trappingtable__row--head, .sheet-wfrp-armourtable__row--head, .sheet-wfrp-criticaltable__row--head, .sheet-wfrp-weapontable__row--head, .sheet-wfrp-spelltable__row, .sheet-wfrp-trappingtable__row, .sheet-wfrp-armourtable__row, .sheet-wfrp-criticaltable__row, .sheet-wfrp-weapontable__row, .sheet-wfrp-experiencetable__row--head, .sheet-wfrp-careertable__row--head, .sheet-wfrp-speciestable__row--head, .sheet-wfrp-experiencetable__row, .sheet-wfrp-careertable__row, .sheet-wfrp-speciestable__row, .sheet-wfrp-talenttable__row--head, .sheet-wfrp-conditiontable__row--head, .sheet-wfrp-psychologytable__row--head, .sheet-wfrp-corruptiontable__row--head, .sheet-wfrp-talenttable__row, .sheet-wfrp-conditiontable__row, .sheet-wfrp-psychologytable__row, .sheet-wfrp-corruptiontable__row { display: grid; grid-template-columns: 1.5rem 1fr 5rem 3rem; grid-column: 1/-1; } -.sheet-wfrp-spelltable__cell--last, .sheet-wfrp-trappingtable__cell--last, .sheet-wfrp-armourtable__cell--last, .sheet-wfrp-criticaltable__cell--last, .sheet-wfrp-weapontable__cell--last, .sheet-wfrp-spelltable__cell--settingstoggle, .sheet-wfrp-trappingtable__cell--settingstoggle, .sheet-wfrp-armourtable__cell--settingstoggle, .sheet-wfrp-criticaltable__cell--settingstoggle, .sheet-wfrp-weapontable__cell--settingstoggle, .sheet-wfrp-spelltable__cell, .sheet-wfrp-trappingtable__cell, .sheet-wfrp-armourtable__cell, .sheet-wfrp-criticaltable__cell, .sheet-wfrp-weapontable__cell, .sheet-wfrp-experiencetable__cell--last, .sheet-wfrp-careertable__cell--last, .sheet-wfrp-experiencetable__cell, .sheet-wfrp-careertable__cell, .sheet-wfrp-talenttable__cell--last, .sheet-wfrp-conditiontable__cell--last, .sheet-wfrp-psychologytable__cell--last, .sheet-wfrp-corruptiontable__cell--last, .sheet-wfrp-talenttable__cell, .sheet-wfrp-conditiontable__cell, .sheet-wfrp-psychologytable__cell, .sheet-wfrp-corruptiontable__cell, .sheet-wfrp-spelltable__cell--description, .sheet-wfrp-trappingtable__cell--description, .sheet-wfrp-armourtable__cell--description, .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-weapontable__cell--description, .sheet-wfrp-experiencetable__cell--description, .sheet-wfrp-careertable__cell--description, .sheet-wfrp-talenttable__cell--description, .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-corruptiontable__cell--description { +.sheet-wfrp-spelltable__cell--last, .sheet-wfrp-trappingtable__cell--last, .sheet-wfrp-armourtable__cell--last, .sheet-wfrp-criticaltable__cell--last, .sheet-wfrp-weapontable__cell--last, .sheet-wfrp-spelltable__cell--settingstoggle, .sheet-wfrp-trappingtable__cell--settingstoggle, .sheet-wfrp-armourtable__cell--settingstoggle, .sheet-wfrp-criticaltable__cell--settingstoggle, .sheet-wfrp-weapontable__cell--settingstoggle, .sheet-wfrp-spelltable__cell, .sheet-wfrp-trappingtable__cell, .sheet-wfrp-armourtable__cell, .sheet-wfrp-criticaltable__cell, .sheet-wfrp-weapontable__cell, .sheet-wfrp-experiencetable__cell--ltitle, .sheet-wfrp-careertable__cell--ltitle, .sheet-wfrp-speciestable__cell--ltitle, .sheet-wfrp-experiencetable__cell--last, .sheet-wfrp-careertable__cell--last, .sheet-wfrp-speciestable__cell--last, .sheet-wfrp-experiencetable__cell, .sheet-wfrp-careertable__cell, .sheet-wfrp-speciestable__cell, .sheet-wfrp-talenttable__cell--last, .sheet-wfrp-conditiontable__cell--last, .sheet-wfrp-psychologytable__cell--last, .sheet-wfrp-corruptiontable__cell--last, .sheet-wfrp-talenttable__cell, .sheet-wfrp-conditiontable__cell, .sheet-wfrp-psychologytable__cell, .sheet-wfrp-corruptiontable__cell, .sheet-wfrp-spelltable__cell--description, .sheet-wfrp-trappingtable__cell--description, .sheet-wfrp-armourtable__cell--description, .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-weapontable__cell--description, .sheet-wfrp-experiencetable__cell--description, .sheet-wfrp-careertable__cell--description, .sheet-wfrp-speciestable__cell--description, .sheet-wfrp-talenttable__cell--description, .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-corruptiontable__cell--description { display: flex; justify-content: space-around; align-items: center; text-align: center; } -.sheet-wfrp-spelltable__cell--last:nth-child(2), .sheet-wfrp-trappingtable__cell--last:nth-child(2), .sheet-wfrp-armourtable__cell--last:nth-child(2), .sheet-wfrp-criticaltable__cell--last:nth-child(2), .sheet-wfrp-weapontable__cell--last:nth-child(2), .sheet-wfrp-spelltable__cell--settingstoggle:nth-child(2), .sheet-wfrp-trappingtable__cell--settingstoggle:nth-child(2), .sheet-wfrp-armourtable__cell--settingstoggle:nth-child(2), .sheet-wfrp-criticaltable__cell--settingstoggle:nth-child(2), .sheet-wfrp-weapontable__cell--settingstoggle:nth-child(2), .sheet-wfrp-spelltable__cell:nth-child(2), .sheet-wfrp-trappingtable__cell:nth-child(2), .sheet-wfrp-armourtable__cell:nth-child(2), .sheet-wfrp-criticaltable__cell:nth-child(2), .sheet-wfrp-weapontable__cell:nth-child(2), .sheet-wfrp-experiencetable__cell--last:nth-child(2), .sheet-wfrp-careertable__cell--last:nth-child(2), .sheet-wfrp-experiencetable__cell:nth-child(2), .sheet-wfrp-careertable__cell:nth-child(2), .sheet-wfrp-talenttable__cell--last:nth-child(2), .sheet-wfrp-conditiontable__cell--last:nth-child(2), .sheet-wfrp-psychologytable__cell--last:nth-child(2), .sheet-wfrp-corruptiontable__cell--last:nth-child(2), .sheet-wfrp-talenttable__cell:nth-child(2), .sheet-wfrp-conditiontable__cell:nth-child(2), .sheet-wfrp-psychologytable__cell:nth-child(2), .sheet-wfrp-corruptiontable__cell:nth-child(2), .sheet-wfrp-spelltable__cell--description:nth-child(2), .sheet-wfrp-trappingtable__cell--description:nth-child(2), .sheet-wfrp-armourtable__cell--description:nth-child(2), .sheet-wfrp-criticaltable__cell--description:nth-child(2), .sheet-wfrp-weapontable__cell--description:nth-child(2), .sheet-wfrp-experiencetable__cell--description:nth-child(2), .sheet-wfrp-careertable__cell--description:nth-child(2), .sheet-wfrp-talenttable__cell--description:nth-child(2), .sheet-wfrp-conditiontable__cell--description:nth-child(2), .sheet-wfrp-psychologytable__cell--description:nth-child(2), .sheet-wfrp-corruptiontable__cell--description:nth-child(2) { +.sheet-wfrp-spelltable__cell--last:nth-child(2), .sheet-wfrp-trappingtable__cell--last:nth-child(2), .sheet-wfrp-armourtable__cell--last:nth-child(2), .sheet-wfrp-criticaltable__cell--last:nth-child(2), .sheet-wfrp-weapontable__cell--last:nth-child(2), .sheet-wfrp-spelltable__cell--settingstoggle:nth-child(2), .sheet-wfrp-trappingtable__cell--settingstoggle:nth-child(2), .sheet-wfrp-armourtable__cell--settingstoggle:nth-child(2), .sheet-wfrp-criticaltable__cell--settingstoggle:nth-child(2), .sheet-wfrp-weapontable__cell--settingstoggle:nth-child(2), .sheet-wfrp-spelltable__cell:nth-child(2), .sheet-wfrp-trappingtable__cell:nth-child(2), .sheet-wfrp-armourtable__cell:nth-child(2), .sheet-wfrp-criticaltable__cell:nth-child(2), .sheet-wfrp-weapontable__cell:nth-child(2), .sheet-wfrp-experiencetable__cell--ltitle:nth-child(2), .sheet-wfrp-careertable__cell--ltitle:nth-child(2), .sheet-wfrp-speciestable__cell--ltitle:nth-child(2), .sheet-wfrp-experiencetable__cell--last:nth-child(2), .sheet-wfrp-careertable__cell--last:nth-child(2), .sheet-wfrp-speciestable__cell--last:nth-child(2), .sheet-wfrp-experiencetable__cell:nth-child(2), .sheet-wfrp-careertable__cell:nth-child(2), .sheet-wfrp-speciestable__cell:nth-child(2), .sheet-wfrp-talenttable__cell--last:nth-child(2), .sheet-wfrp-conditiontable__cell--last:nth-child(2), .sheet-wfrp-psychologytable__cell--last:nth-child(2), .sheet-wfrp-corruptiontable__cell--last:nth-child(2), .sheet-wfrp-talenttable__cell:nth-child(2), .sheet-wfrp-conditiontable__cell:nth-child(2), .sheet-wfrp-psychologytable__cell:nth-child(2), .sheet-wfrp-corruptiontable__cell:nth-child(2), .sheet-wfrp-spelltable__cell--description:nth-child(2), .sheet-wfrp-trappingtable__cell--description:nth-child(2), .sheet-wfrp-armourtable__cell--description:nth-child(2), .sheet-wfrp-criticaltable__cell--description:nth-child(2), .sheet-wfrp-weapontable__cell--description:nth-child(2), .sheet-wfrp-experiencetable__cell--description:nth-child(2), .sheet-wfrp-careertable__cell--description:nth-child(2), .sheet-wfrp-speciestable__cell--description:nth-child(2), .sheet-wfrp-talenttable__cell--description:nth-child(2), .sheet-wfrp-conditiontable__cell--description:nth-child(2), .sheet-wfrp-psychologytable__cell--description:nth-child(2), .sheet-wfrp-corruptiontable__cell--description:nth-child(2) { text-align: left; } -.sheet-wfrp-spelltable__cell--last span, .sheet-wfrp-trappingtable__cell--last span, .sheet-wfrp-armourtable__cell--last span, .sheet-wfrp-criticaltable__cell--last span, .sheet-wfrp-weapontable__cell--last span, .sheet-wfrp-spelltable__cell--settingstoggle span, .sheet-wfrp-trappingtable__cell--settingstoggle span, .sheet-wfrp-armourtable__cell--settingstoggle span, .sheet-wfrp-criticaltable__cell--settingstoggle span, .sheet-wfrp-weapontable__cell--settingstoggle span, .sheet-wfrp-spelltable__cell span, .sheet-wfrp-trappingtable__cell span, .sheet-wfrp-armourtable__cell span, .sheet-wfrp-criticaltable__cell span, .sheet-wfrp-weapontable__cell span, .sheet-wfrp-experiencetable__cell--last span, .sheet-wfrp-careertable__cell--last span, .sheet-wfrp-experiencetable__cell span, .sheet-wfrp-careertable__cell span, .sheet-wfrp-talenttable__cell--last span, .sheet-wfrp-conditiontable__cell--last span, .sheet-wfrp-psychologytable__cell--last span, .sheet-wfrp-corruptiontable__cell--last span, .sheet-wfrp-talenttable__cell span, .sheet-wfrp-conditiontable__cell span, .sheet-wfrp-psychologytable__cell span, .sheet-wfrp-corruptiontable__cell span, .sheet-wfrp-spelltable__cell--description span, .sheet-wfrp-trappingtable__cell--description span, .sheet-wfrp-armourtable__cell--description span, .sheet-wfrp-criticaltable__cell--description span, .sheet-wfrp-weapontable__cell--description span, .sheet-wfrp-experiencetable__cell--description span, .sheet-wfrp-careertable__cell--description span, .sheet-wfrp-talenttable__cell--description span, .sheet-wfrp-conditiontable__cell--description span, .sheet-wfrp-psychologytable__cell--description span, .sheet-wfrp-corruptiontable__cell--description span { +.sheet-wfrp-spelltable__cell--last span, .sheet-wfrp-trappingtable__cell--last span, .sheet-wfrp-armourtable__cell--last span, .sheet-wfrp-criticaltable__cell--last span, .sheet-wfrp-weapontable__cell--last span, .sheet-wfrp-spelltable__cell--settingstoggle span, .sheet-wfrp-trappingtable__cell--settingstoggle span, .sheet-wfrp-armourtable__cell--settingstoggle span, .sheet-wfrp-criticaltable__cell--settingstoggle span, .sheet-wfrp-weapontable__cell--settingstoggle span, .sheet-wfrp-spelltable__cell span, .sheet-wfrp-trappingtable__cell span, .sheet-wfrp-armourtable__cell span, .sheet-wfrp-criticaltable__cell span, .sheet-wfrp-weapontable__cell span, .sheet-wfrp-experiencetable__cell--ltitle span, .sheet-wfrp-careertable__cell--ltitle span, .sheet-wfrp-speciestable__cell--ltitle span, .sheet-wfrp-experiencetable__cell--last span, .sheet-wfrp-careertable__cell--last span, .sheet-wfrp-speciestable__cell--last span, .sheet-wfrp-experiencetable__cell span, .sheet-wfrp-careertable__cell span, .sheet-wfrp-speciestable__cell span, .sheet-wfrp-talenttable__cell--last span, .sheet-wfrp-conditiontable__cell--last span, .sheet-wfrp-psychologytable__cell--last span, .sheet-wfrp-corruptiontable__cell--last span, .sheet-wfrp-talenttable__cell span, .sheet-wfrp-conditiontable__cell span, .sheet-wfrp-psychologytable__cell span, .sheet-wfrp-corruptiontable__cell span, .sheet-wfrp-spelltable__cell--description span, .sheet-wfrp-trappingtable__cell--description span, .sheet-wfrp-armourtable__cell--description span, .sheet-wfrp-criticaltable__cell--description span, .sheet-wfrp-weapontable__cell--description span, .sheet-wfrp-experiencetable__cell--description span, .sheet-wfrp-careertable__cell--description span, .sheet-wfrp-speciestable__cell--description span, .sheet-wfrp-talenttable__cell--description span, .sheet-wfrp-conditiontable__cell--description span, .sheet-wfrp-psychologytable__cell--description span, .sheet-wfrp-corruptiontable__cell--description span { padding: 1px; } -.sheet-wfrp-spelltable__cell--last span:empty, .sheet-wfrp-trappingtable__cell--last span:empty, .sheet-wfrp-armourtable__cell--last span:empty, .sheet-wfrp-criticaltable__cell--last span:empty, .sheet-wfrp-weapontable__cell--last span:empty, .sheet-wfrp-spelltable__cell--settingstoggle span:empty, .sheet-wfrp-trappingtable__cell--settingstoggle span:empty, .sheet-wfrp-armourtable__cell--settingstoggle span:empty, .sheet-wfrp-criticaltable__cell--settingstoggle span:empty, .sheet-wfrp-weapontable__cell--settingstoggle span:empty, .sheet-wfrp-spelltable__cell span:empty, .sheet-wfrp-trappingtable__cell span:empty, .sheet-wfrp-armourtable__cell span:empty, .sheet-wfrp-criticaltable__cell span:empty, .sheet-wfrp-weapontable__cell span:empty, .sheet-wfrp-experiencetable__cell--last span:empty, .sheet-wfrp-careertable__cell--last span:empty, .sheet-wfrp-experiencetable__cell span:empty, .sheet-wfrp-careertable__cell span:empty, .sheet-wfrp-talenttable__cell--last span:empty, .sheet-wfrp-conditiontable__cell--last span:empty, .sheet-wfrp-psychologytable__cell--last span:empty, .sheet-wfrp-corruptiontable__cell--last span:empty, .sheet-wfrp-talenttable__cell span:empty, .sheet-wfrp-conditiontable__cell span:empty, .sheet-wfrp-psychologytable__cell span:empty, .sheet-wfrp-corruptiontable__cell span:empty, .sheet-wfrp-spelltable__cell--description span:empty, .sheet-wfrp-trappingtable__cell--description span:empty, .sheet-wfrp-armourtable__cell--description span:empty, .sheet-wfrp-criticaltable__cell--description span:empty, .sheet-wfrp-weapontable__cell--description span:empty, .sheet-wfrp-experiencetable__cell--description span:empty, .sheet-wfrp-careertable__cell--description span:empty, .sheet-wfrp-talenttable__cell--description span:empty, .sheet-wfrp-conditiontable__cell--description span:empty, .sheet-wfrp-psychologytable__cell--description span:empty, .sheet-wfrp-corruptiontable__cell--description span:empty { +.sheet-wfrp-spelltable__cell--last span:empty, .sheet-wfrp-trappingtable__cell--last span:empty, .sheet-wfrp-armourtable__cell--last span:empty, .sheet-wfrp-criticaltable__cell--last span:empty, .sheet-wfrp-weapontable__cell--last span:empty, .sheet-wfrp-spelltable__cell--settingstoggle span:empty, .sheet-wfrp-trappingtable__cell--settingstoggle span:empty, .sheet-wfrp-armourtable__cell--settingstoggle span:empty, .sheet-wfrp-criticaltable__cell--settingstoggle span:empty, .sheet-wfrp-weapontable__cell--settingstoggle span:empty, .sheet-wfrp-spelltable__cell span:empty, .sheet-wfrp-trappingtable__cell span:empty, .sheet-wfrp-armourtable__cell span:empty, .sheet-wfrp-criticaltable__cell span:empty, .sheet-wfrp-weapontable__cell span:empty, .sheet-wfrp-experiencetable__cell--ltitle span:empty, .sheet-wfrp-careertable__cell--ltitle span:empty, .sheet-wfrp-speciestable__cell--ltitle span:empty, .sheet-wfrp-experiencetable__cell--last span:empty, .sheet-wfrp-careertable__cell--last span:empty, .sheet-wfrp-speciestable__cell--last span:empty, .sheet-wfrp-experiencetable__cell span:empty, .sheet-wfrp-careertable__cell span:empty, .sheet-wfrp-speciestable__cell span:empty, .sheet-wfrp-talenttable__cell--last span:empty, .sheet-wfrp-conditiontable__cell--last span:empty, .sheet-wfrp-psychologytable__cell--last span:empty, .sheet-wfrp-corruptiontable__cell--last span:empty, .sheet-wfrp-talenttable__cell span:empty, .sheet-wfrp-conditiontable__cell span:empty, .sheet-wfrp-psychologytable__cell span:empty, .sheet-wfrp-corruptiontable__cell span:empty, .sheet-wfrp-spelltable__cell--description span:empty, .sheet-wfrp-trappingtable__cell--description span:empty, .sheet-wfrp-armourtable__cell--description span:empty, .sheet-wfrp-criticaltable__cell--description span:empty, .sheet-wfrp-weapontable__cell--description span:empty, .sheet-wfrp-experiencetable__cell--description span:empty, .sheet-wfrp-careertable__cell--description span:empty, .sheet-wfrp-speciestable__cell--description span:empty, .sheet-wfrp-talenttable__cell--description span:empty, .sheet-wfrp-conditiontable__cell--description span:empty, .sheet-wfrp-psychologytable__cell--description span:empty, .sheet-wfrp-corruptiontable__cell--description span:empty { display: none; } -.sheet-wfrp-spelltable__cell--last select, .sheet-wfrp-trappingtable__cell--last select, .sheet-wfrp-armourtable__cell--last select, .sheet-wfrp-criticaltable__cell--last select, .sheet-wfrp-weapontable__cell--last select, .sheet-wfrp-spelltable__cell--settingstoggle select, .sheet-wfrp-trappingtable__cell--settingstoggle select, .sheet-wfrp-armourtable__cell--settingstoggle select, .sheet-wfrp-criticaltable__cell--settingstoggle select, .sheet-wfrp-weapontable__cell--settingstoggle select, .sheet-wfrp-spelltable__cell select, .sheet-wfrp-trappingtable__cell select, .sheet-wfrp-armourtable__cell select, .sheet-wfrp-criticaltable__cell select, .sheet-wfrp-weapontable__cell select, .sheet-wfrp-experiencetable__cell--last select, .sheet-wfrp-careertable__cell--last select, .sheet-wfrp-experiencetable__cell select, .sheet-wfrp-careertable__cell select, .sheet-wfrp-talenttable__cell--last select, .sheet-wfrp-conditiontable__cell--last select, .sheet-wfrp-psychologytable__cell--last select, .sheet-wfrp-corruptiontable__cell--last select, .sheet-wfrp-talenttable__cell select, .sheet-wfrp-conditiontable__cell select, .sheet-wfrp-psychologytable__cell select, .sheet-wfrp-corruptiontable__cell select, .sheet-wfrp-spelltable__cell--description select, .sheet-wfrp-trappingtable__cell--description select, .sheet-wfrp-armourtable__cell--description select, .sheet-wfrp-criticaltable__cell--description select, .sheet-wfrp-weapontable__cell--description select, .sheet-wfrp-experiencetable__cell--description select, .sheet-wfrp-careertable__cell--description select, .sheet-wfrp-talenttable__cell--description select, .sheet-wfrp-conditiontable__cell--description select, .sheet-wfrp-psychologytable__cell--description select, .sheet-wfrp-corruptiontable__cell--description select, +.sheet-wfrp-spelltable__cell--last select, .sheet-wfrp-trappingtable__cell--last select, .sheet-wfrp-armourtable__cell--last select, .sheet-wfrp-criticaltable__cell--last select, .sheet-wfrp-weapontable__cell--last select, .sheet-wfrp-spelltable__cell--settingstoggle select, .sheet-wfrp-trappingtable__cell--settingstoggle select, .sheet-wfrp-armourtable__cell--settingstoggle select, .sheet-wfrp-criticaltable__cell--settingstoggle select, .sheet-wfrp-weapontable__cell--settingstoggle select, .sheet-wfrp-spelltable__cell select, .sheet-wfrp-trappingtable__cell select, .sheet-wfrp-armourtable__cell select, .sheet-wfrp-criticaltable__cell select, .sheet-wfrp-weapontable__cell select, .sheet-wfrp-experiencetable__cell--ltitle select, .sheet-wfrp-careertable__cell--ltitle select, .sheet-wfrp-speciestable__cell--ltitle select, .sheet-wfrp-experiencetable__cell--last select, .sheet-wfrp-careertable__cell--last select, .sheet-wfrp-speciestable__cell--last select, .sheet-wfrp-experiencetable__cell select, .sheet-wfrp-careertable__cell select, .sheet-wfrp-speciestable__cell select, .sheet-wfrp-talenttable__cell--last select, .sheet-wfrp-conditiontable__cell--last select, .sheet-wfrp-psychologytable__cell--last select, .sheet-wfrp-corruptiontable__cell--last select, .sheet-wfrp-talenttable__cell select, .sheet-wfrp-conditiontable__cell select, .sheet-wfrp-psychologytable__cell select, .sheet-wfrp-corruptiontable__cell select, .sheet-wfrp-spelltable__cell--description select, .sheet-wfrp-trappingtable__cell--description select, .sheet-wfrp-armourtable__cell--description select, .sheet-wfrp-criticaltable__cell--description select, .sheet-wfrp-weapontable__cell--description select, .sheet-wfrp-experiencetable__cell--description select, .sheet-wfrp-careertable__cell--description select, .sheet-wfrp-speciestable__cell--description select, .sheet-wfrp-talenttable__cell--description select, .sheet-wfrp-conditiontable__cell--description select, .sheet-wfrp-psychologytable__cell--description select, .sheet-wfrp-corruptiontable__cell--description select, .sheet-wfrp-spelltable__cell--last input[type=text], .sheet-wfrp-trappingtable__cell--last input[type=text], .sheet-wfrp-armourtable__cell--last input[type=text], @@ -343,10 +373,15 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner .sheet-wfrp-armourtable__cell input[type=text], .sheet-wfrp-criticaltable__cell input[type=text], .sheet-wfrp-weapontable__cell input[type=text], +.sheet-wfrp-experiencetable__cell--ltitle input[type=text], +.sheet-wfrp-careertable__cell--ltitle input[type=text], +.sheet-wfrp-speciestable__cell--ltitle input[type=text], .sheet-wfrp-experiencetable__cell--last input[type=text], .sheet-wfrp-careertable__cell--last input[type=text], +.sheet-wfrp-speciestable__cell--last input[type=text], .sheet-wfrp-experiencetable__cell input[type=text], .sheet-wfrp-careertable__cell input[type=text], +.sheet-wfrp-speciestable__cell input[type=text], .sheet-wfrp-talenttable__cell--last input[type=text], .sheet-wfrp-conditiontable__cell--last input[type=text], .sheet-wfrp-psychologytable__cell--last input[type=text], @@ -362,6 +397,7 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner .sheet-wfrp-weapontable__cell--description input[type=text], .sheet-wfrp-experiencetable__cell--description input[type=text], .sheet-wfrp-careertable__cell--description input[type=text], +.sheet-wfrp-speciestable__cell--description input[type=text], .sheet-wfrp-talenttable__cell--description input[type=text], .sheet-wfrp-conditiontable__cell--description input[type=text], .sheet-wfrp-psychologytable__cell--description input[type=text], @@ -381,10 +417,15 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner .sheet-wfrp-armourtable__cell input[type=number], .sheet-wfrp-criticaltable__cell input[type=number], .sheet-wfrp-weapontable__cell input[type=number], +.sheet-wfrp-experiencetable__cell--ltitle input[type=number], +.sheet-wfrp-careertable__cell--ltitle input[type=number], +.sheet-wfrp-speciestable__cell--ltitle input[type=number], .sheet-wfrp-experiencetable__cell--last input[type=number], .sheet-wfrp-careertable__cell--last input[type=number], +.sheet-wfrp-speciestable__cell--last input[type=number], .sheet-wfrp-experiencetable__cell input[type=number], .sheet-wfrp-careertable__cell input[type=number], +.sheet-wfrp-speciestable__cell input[type=number], .sheet-wfrp-talenttable__cell--last input[type=number], .sheet-wfrp-conditiontable__cell--last input[type=number], .sheet-wfrp-psychologytable__cell--last input[type=number], @@ -400,6 +441,7 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner .sheet-wfrp-weapontable__cell--description input[type=number], .sheet-wfrp-experiencetable__cell--description input[type=number], .sheet-wfrp-careertable__cell--description input[type=number], +.sheet-wfrp-speciestable__cell--description input[type=number], .sheet-wfrp-talenttable__cell--description input[type=number], .sheet-wfrp-conditiontable__cell--description input[type=number], .sheet-wfrp-psychologytable__cell--description input[type=number], @@ -407,15 +449,15 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner height: 100%; } -.sheet-wfrp-spelltable__row--head div[class*=cell]:first-child, .sheet-wfrp-trappingtable__row--head div[class*=cell]:first-child, .sheet-wfrp-armourtable__row--head div[class*=cell]:first-child, .sheet-wfrp-criticaltable__row--head div[class*=cell]:first-child, .sheet-wfrp-weapontable__row--head div[class*=cell]:first-child, .sheet-wfrp-experiencetable__row--head div[class*=cell]:first-child, .sheet-wfrp-careertable__row--head div[class*=cell]:first-child, .sheet-wfrp-talenttable__row--head div[class*=cell]:first-child, .sheet-wfrp-conditiontable__row--head div[class*=cell]:first-child, .sheet-wfrp-psychologytable__row--head div[class*=cell]:first-child, .sheet-wfrp-corruptiontable__row--head div[class*=cell]:first-child { +.sheet-wfrp-spelltable__row--head div[class*=cell]:first-child, .sheet-wfrp-trappingtable__row--head div[class*=cell]:first-child, .sheet-wfrp-armourtable__row--head div[class*=cell]:first-child, .sheet-wfrp-criticaltable__row--head div[class*=cell]:first-child, .sheet-wfrp-weapontable__row--head div[class*=cell]:first-child, .sheet-wfrp-experiencetable__row--head div[class*=cell]:first-child, .sheet-wfrp-careertable__row--head div[class*=cell]:first-child, .sheet-wfrp-speciestable__row--head div[class*=cell]:first-child, .sheet-wfrp-talenttable__row--head div[class*=cell]:first-child, .sheet-wfrp-conditiontable__row--head div[class*=cell]:first-child, .sheet-wfrp-psychologytable__row--head div[class*=cell]:first-child, .sheet-wfrp-corruptiontable__row--head div[class*=cell]:first-child { grid-column: span 2; text-align: left; } -.sheet-wfrp-spelltable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-trappingtable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-armourtable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-criticaltable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-weapontable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-experiencetable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-careertable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-talenttable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-conditiontable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-psychologytable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-corruptiontable__row--head div[class*=cell]:not(:first-child) { +.sheet-wfrp-spelltable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-trappingtable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-armourtable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-criticaltable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-weapontable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-experiencetable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-careertable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-speciestable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-talenttable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-conditiontable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-psychologytable__row--head div[class*=cell]:not(:first-child), .sheet-wfrp-corruptiontable__row--head div[class*=cell]:not(:first-child) { text-align: center; } -.sheet-wfrp-spelltable__cell--description, .sheet-wfrp-trappingtable__cell--description, .sheet-wfrp-armourtable__cell--description, .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-weapontable__cell--description, .sheet-wfrp-experiencetable__cell--description, .sheet-wfrp-careertable__cell--description, .sheet-wfrp-talenttable__cell--description, .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-corruptiontable__cell--description { +.sheet-wfrp-spelltable__cell--description, .sheet-wfrp-trappingtable__cell--description, .sheet-wfrp-armourtable__cell--description, .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-weapontable__cell--description, .sheet-wfrp-experiencetable__cell--description, .sheet-wfrp-careertable__cell--description, .sheet-wfrp-speciestable__cell--description, .sheet-wfrp-talenttable__cell--description, .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-corruptiontable__cell--description { grid-column: 1/-1; } @@ -518,13 +560,16 @@ input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner .sheet-wfrp-corruptiontable__row--head, .sheet-wfrp-corruptiontable__row { grid-template-columns: 1.5rem 1fr 3rem; } -.sheet-wfrp-experiencetable__cell--description span, .sheet-wfrp-careertable__cell--description span { +.sheet-wfrp-experiencetable__cell--description span, .sheet-wfrp-careertable__cell--description span, .sheet-wfrp-speciestable__cell--description span { text-align: left; } -.sheet-wfrp-experiencetable__cell--span2, .sheet-wfrp-careertable__cell--span2 { +.sheet-wfrp-experiencetable__cell--ltitle, .sheet-wfrp-careertable__cell--ltitle, .sheet-wfrp-speciestable__cell--ltitle { + text-align: left; +} +.sheet-wfrp-experiencetable__cell--span2, .sheet-wfrp-careertable__cell--span2, .sheet-wfrp-speciestable__cell--span2 { grid-column: span 2; } -.sheet-wfrp-experiencetable__cell--span3, .sheet-wfrp-careertable__cell--span3 { +.sheet-wfrp-experiencetable__cell--span3, .sheet-wfrp-careertable__cell--span3, .sheet-wfrp-speciestable__cell--span3 { grid-column: span 3; } .sheet-wfrp-experiencetable__row--head div[class*=cell]:first-child { @@ -768,13 +813,13 @@ button.sheet-pictos[type=action]:hover { width: 1.5rem; } -.sheet-wfrp-settings, .sheet-wfrp-settings--large { +.sheet-wfrp-settings, .sheet-wfrp-settings--noborder, .sheet-wfrp-settings--large { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; } -.sheet-wfrp-settings h2, .sheet-wfrp-settings--large h2 { +.sheet-wfrp-settings h2, .sheet-wfrp-settings--noborder h2, .sheet-wfrp-settings--large h2 { grid-column: 1/-1; text-align: center; text-transform: uppercase; @@ -783,7 +828,7 @@ button.sheet-pictos[type=action]:hover { .sheet-wfrp-settings--large { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } -.sheet-wfrp-settings__row, .sheet-wfrp-settings__row--career_name, .sheet-wfrp-settings__row--talent, .sheet-wfrp-settings__row--skillinit, .sheet-wfrp-settings__row--talentinit, .sheet-wfrp-settings__row--skill, .sheet-wfrp-settings__row--invert, .sheet-wfrp-settings__row--characteristics, .sheet-wfrp-settings__row--span { +.sheet-wfrp-settings__row, .sheet-wfrp-settings__row--career_name, .sheet-wfrp-settings__row--talent, .sheet-wfrp-settings__row--skillinit, .sheet-wfrp-settings__row--talentinit, .sheet-wfrp-settings__row--speciesskill, .sheet-wfrp-settings__row--skill, .sheet-wfrp-settings__row--invert, .sheet-wfrp-settings__row--characteristics, .sheet-wfrp-settings__row--span { display: grid; grid-template-columns: 9rem 1fr; text-align: left; @@ -794,8 +839,32 @@ button.sheet-pictos[type=action]:hover { } .sheet-wfrp-settings__row--characteristics { grid-column: 1/-1; - grid-template-columns: repeat(10, 1fr); - gap: 0.5rem; + grid-template-columns: 1.5fr repeat(10, 1fr); +} +.sheet-wfrp-settings__row--characteristics > * { + display: grid; + grid-auto-rows: 2rem; + border-right: 1px solid #000; +} +.sheet-wfrp-settings__row--characteristics > *:last-child { + border: none; +} +.sheet-wfrp-settings__row--characteristics > * > div { + border-bottom: 1px solid #000; +} +.sheet-wfrp-settings__row--characteristics > * > div:last-child { + border: none; +} +.sheet-wfrp-settings__row--characteristics input[type=number], +.sheet-wfrp-settings__row--characteristics input[type=text] { + border-radius: 0 !important; +} +.sheet-wfrp-settings__row--characteristics input[type=number]:last-child, +.sheet-wfrp-settings__row--characteristics input[type=text]:last-child { + border: none; +} +.sheet-wfrp-settings__row--characteristics label { + border-bottom: 1px solid #000; } .sheet-wfrp-settings__row--invert { grid-template-columns: 0.5fr 2fr; @@ -805,6 +874,15 @@ button.sheet-pictos[type=action]:hover { gap: 3px; margin-bottom: 3px; } +.sheet-wfrp-settings__row--speciesskill { + grid-template-columns: 1fr 0.15fr 0.15fr 0.15fr; + gap: 3px; + margin-bottom: 3px; +} +.sheet-wfrp-settings__row--speciesskill > button { + justify-self: center; + text-align: center; +} .sheet-wfrp-settings__row--skillinit, .sheet-wfrp-settings__row--talentinit { grid-template-columns: 1fr 0.45fr 0.45fr; gap: 3px; @@ -834,27 +912,27 @@ button.sheet-pictos[type=action]:hover { background: transparent; color: #000; } -.sheet-wfrp-settings__item input[type=hidden][value=on] ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { +.sheet-wfrp-settings__item input[type=hidden][value=on] ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { pointer-events: auto; background: rgba(36, 107, 131, 0.125); color: #000; } -.sheet-wfrp-settings__item input[type=hidden][value="1"] ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { +.sheet-wfrp-settings__item input[type=hidden][value="1"] ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { pointer-events: auto; background: rgba(36, 107, 131, 0.125); color: #000; } -.sheet-wfrp-settings__item input[type=hidden][value="2"] ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { +.sheet-wfrp-settings__item input[type=hidden][value="2"] ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { pointer-events: auto; background: rgba(184, 134, 11, 0.25); color: #000; } -.sheet-wfrp-settings__item input[type=hidden][value="3"] ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { +.sheet-wfrp-settings__item input[type=hidden][value="3"] ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { pointer-events: auto; background: rgba(192, 192, 192, 0.25); color: #000; } -.sheet-wfrp-settings__item input[type=hidden][value="4"] ~ input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { +.sheet-wfrp-settings__item input[type=hidden][value="4"] ~ * input.sheet-wfrp-settings__input.sheet-wfrp-settings__input[type=number] { pointer-events: auto; background: rgba(255, 215, 0, 0.25); color: #000; @@ -1025,44 +1103,44 @@ button.sheet-pictos[type=action]:hover { border-right: 1px solid #000; } -.sheet-wfrp-experiencetable__row, .sheet-wfrp-careertable__row, .sheet-wfrp-spelltable__row, .sheet-wfrp-weapontable__row, .sheet-wfrp-criticaltable__row, .sheet-wfrp-armourtable__row, .sheet-wfrp-trappingtable__row, .sheet-wfrp-corruptiontable__row, .sheet-wfrp-psychologytable__row, .sheet-wfrp-conditiontable__row, .sheet-wfrp-talenttable__row, .sheet-wfrp-skilltable__row, .sheet-wfrp-skilltable__row--specialisation, .sheet-wfrp-skilltable__row--grouped, .sheet-wfrp-field, -.sheet-wfrp-textarea, .sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-experiencetable__row--head, .sheet-wfrp-careertable__row--head, .sheet-wfrp-spelltable__row--head, .sheet-wfrp-weapontable__row--head, .sheet-wfrp-criticaltable__row--head, .sheet-wfrp-armourtable__row--head, .sheet-wfrp-trappingtable__row--head, .sheet-wfrp-corruptiontable__row--head, .sheet-wfrp-psychologytable__row--head, .sheet-wfrp-conditiontable__row--head, .sheet-wfrp-talenttable__row--head, .sheet-wfrp-skilltable__row--head { +.sheet-wfrp-woundstable__row, .sheet-wfrp-experiencetable__row, .sheet-wfrp-careertable__row, .sheet-wfrp-spelltable__row, .sheet-wfrp-weapontable__row, .sheet-wfrp-criticaltable__row, .sheet-wfrp-armourtable__row, .sheet-wfrp-trappingtable__row, .sheet-wfrp-corruptiontable__row, .sheet-wfrp-psychologytable__row, .sheet-wfrp-conditiontable__row, .sheet-wfrp-talenttable__row, .sheet-wfrp-skilltable__row, .sheet-wfrp-skilltable__row--specialisation, .sheet-wfrp-skilltable__row--grouped, .sheet-wfrp-field, +.sheet-wfrp-textarea, .sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-woundstable__row--head, .sheet-wfrp-experiencetable__row--head, .sheet-wfrp-careertable__row--head, .sheet-wfrp-spelltable__row--head, .sheet-wfrp-weapontable__row--head, .sheet-wfrp-criticaltable__row--head, .sheet-wfrp-armourtable__row--head, .sheet-wfrp-trappingtable__row--head, .sheet-wfrp-corruptiontable__row--head, .sheet-wfrp-psychologytable__row--head, .sheet-wfrp-conditiontable__row--head, .sheet-wfrp-talenttable__row--head, .sheet-wfrp-skilltable__row--head { border-bottom: 1px solid black; } -.sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-experiencetable__row--head, .sheet-wfrp-careertable__row--head, .sheet-wfrp-spelltable__row--head, .sheet-wfrp-weapontable__row--head, .sheet-wfrp-criticaltable__row--head, .sheet-wfrp-armourtable__row--head, .sheet-wfrp-trappingtable__row--head, .sheet-wfrp-corruptiontable__row--head, .sheet-wfrp-psychologytable__row--head, .sheet-wfrp-conditiontable__row--head, .sheet-wfrp-talenttable__row--head, .sheet-wfrp-skilltable__row--head { +.sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-woundstable__row--head, .sheet-wfrp-experiencetable__row--head, .sheet-wfrp-careertable__row--head, .sheet-wfrp-spelltable__row--head, .sheet-wfrp-weapontable__row--head, .sheet-wfrp-criticaltable__row--head, .sheet-wfrp-armourtable__row--head, .sheet-wfrp-trappingtable__row--head, .sheet-wfrp-corruptiontable__row--head, .sheet-wfrp-psychologytable__row--head, .sheet-wfrp-conditiontable__row--head, .sheet-wfrp-talenttable__row--head, .sheet-wfrp-skilltable__row--head { font-weight: bold; } -.sheet-wfrp-npccharacteristic__cell, .sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-experiencetable__cell, .sheet-wfrp-careertable__cell, .sheet-wfrp-spelltable__cell, .sheet-wfrp-weapontable__cell, .sheet-wfrp-criticaltable__cell, .sheet-wfrp-armourtable__cell, .sheet-wfrp-trappingtable__cell, .sheet-wfrp-corruptiontable__cell, .sheet-wfrp-psychologytable__cell, .sheet-wfrp-conditiontable__cell, .sheet-wfrp-talenttable__cell, .sheet-wfrp-skilltable__cell, .sheet-wfrp-skilltable__cell--last, .sheet-wfrp-skilltable__cell--nosettings, .sheet-wfrp-skilltable__cell--span2, .sheet-wfrp-skilltable__cell--grouped, .sheet-wfrp-field__header, +.sheet-wfrp-npccharacteristic__cell, .sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-woundstable__cell, .sheet-wfrp-experiencetable__cell, .sheet-wfrp-careertable__cell, .sheet-wfrp-spelltable__cell, .sheet-wfrp-weapontable__cell, .sheet-wfrp-criticaltable__cell, .sheet-wfrp-armourtable__cell, .sheet-wfrp-trappingtable__cell, .sheet-wfrp-corruptiontable__cell, .sheet-wfrp-psychologytable__cell, .sheet-wfrp-conditiontable__cell, .sheet-wfrp-talenttable__cell, .sheet-wfrp-skilltable__cell, .sheet-wfrp-skilltable__cell--last, .sheet-wfrp-skilltable__cell--nosettings, .sheet-wfrp-skilltable__cell--span2, .sheet-wfrp-skilltable__cell--grouped, .sheet-wfrp-field__header, .sheet-wfrp-field__input, .sheet-wfrp-textarea__header, -.sheet-wfrp-textarea__input, .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell, .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-experiencetable__cell--last, .sheet-wfrp-careertable__cell--last, .sheet-wfrp-spelltable__cell--last, .sheet-wfrp-weapontable__cell--last, .sheet-wfrp-criticaltable__cell--last, .sheet-wfrp-armourtable__cell--last, .sheet-wfrp-trappingtable__cell--last, .sheet-wfrp-corruptiontable__cell--last, .sheet-wfrp-psychologytable__cell--last, .sheet-wfrp-conditiontable__cell--last, .sheet-wfrp-talenttable__cell--last { +.sheet-wfrp-textarea__input, .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell, .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-woundstable__cell--last, .sheet-wfrp-experiencetable__cell--last, .sheet-wfrp-careertable__cell--last, .sheet-wfrp-spelltable__cell--last, .sheet-wfrp-weapontable__cell--last, .sheet-wfrp-criticaltable__cell--last, .sheet-wfrp-armourtable__cell--last, .sheet-wfrp-trappingtable__cell--last, .sheet-wfrp-corruptiontable__cell--last, .sheet-wfrp-psychologytable__cell--last, .sheet-wfrp-conditiontable__cell--last, .sheet-wfrp-talenttable__cell--last { border-right: 1px solid black; } -.sheet-wfrp-npccharacteristic__cell input[type=number], .sheet-wfrp-npccharacteristic__cell--head input[type=number], .sheet-wfrp-experiencetable__cell input[type=number], .sheet-wfrp-careertable__cell input[type=number], .sheet-wfrp-spelltable__cell input[type=number], .sheet-wfrp-weapontable__cell input[type=number], .sheet-wfrp-criticaltable__cell input[type=number], .sheet-wfrp-armourtable__cell input[type=number], .sheet-wfrp-trappingtable__cell input[type=number], .sheet-wfrp-corruptiontable__cell input[type=number], .sheet-wfrp-psychologytable__cell input[type=number], .sheet-wfrp-conditiontable__cell input[type=number], .sheet-wfrp-talenttable__cell input[type=number], .sheet-wfrp-skilltable__cell input[type=number], .sheet-wfrp-skilltable__cell--last input[type=number], .sheet-wfrp-skilltable__cell--nosettings input[type=number], .sheet-wfrp-skilltable__cell--span2 input[type=number], .sheet-wfrp-skilltable__cell--grouped input[type=number], .sheet-wfrp-field__header input[type=number], +.sheet-wfrp-npccharacteristic__cell input[type=number], .sheet-wfrp-npccharacteristic__cell--head input[type=number], .sheet-wfrp-woundstable__cell input[type=number], .sheet-wfrp-experiencetable__cell input[type=number], .sheet-wfrp-careertable__cell input[type=number], .sheet-wfrp-spelltable__cell input[type=number], .sheet-wfrp-weapontable__cell input[type=number], .sheet-wfrp-criticaltable__cell input[type=number], .sheet-wfrp-armourtable__cell input[type=number], .sheet-wfrp-trappingtable__cell input[type=number], .sheet-wfrp-corruptiontable__cell input[type=number], .sheet-wfrp-psychologytable__cell input[type=number], .sheet-wfrp-conditiontable__cell input[type=number], .sheet-wfrp-talenttable__cell input[type=number], .sheet-wfrp-skilltable__cell input[type=number], .sheet-wfrp-skilltable__cell--last input[type=number], .sheet-wfrp-skilltable__cell--nosettings input[type=number], .sheet-wfrp-skilltable__cell--span2 input[type=number], .sheet-wfrp-skilltable__cell--grouped input[type=number], .sheet-wfrp-field__header input[type=number], .sheet-wfrp-field__input input[type=number], .sheet-wfrp-textarea__header input[type=number], -.sheet-wfrp-textarea__input input[type=number], .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell input[type=number], .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell--head input[type=number], .sheet-wfrp-experiencetable__cell--last input[type=number], .sheet-wfrp-careertable__cell--last input[type=number], .sheet-wfrp-spelltable__cell--last input[type=number], .sheet-wfrp-weapontable__cell--last input[type=number], .sheet-wfrp-criticaltable__cell--last input[type=number], .sheet-wfrp-armourtable__cell--last input[type=number], .sheet-wfrp-trappingtable__cell--last input[type=number], .sheet-wfrp-corruptiontable__cell--last input[type=number], .sheet-wfrp-psychologytable__cell--last input[type=number], .sheet-wfrp-conditiontable__cell--last input[type=number], .sheet-wfrp-talenttable__cell--last input[type=number] { +.sheet-wfrp-textarea__input input[type=number], .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell input[type=number], .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell--head input[type=number], .sheet-wfrp-woundstable__cell--last input[type=number], .sheet-wfrp-experiencetable__cell--last input[type=number], .sheet-wfrp-careertable__cell--last input[type=number], .sheet-wfrp-spelltable__cell--last input[type=number], .sheet-wfrp-weapontable__cell--last input[type=number], .sheet-wfrp-criticaltable__cell--last input[type=number], .sheet-wfrp-armourtable__cell--last input[type=number], .sheet-wfrp-trappingtable__cell--last input[type=number], .sheet-wfrp-corruptiontable__cell--last input[type=number], .sheet-wfrp-psychologytable__cell--last input[type=number], .sheet-wfrp-conditiontable__cell--last input[type=number], .sheet-wfrp-talenttable__cell--last input[type=number] { height: 100%; } -.sheet-wfrp-npccharacteristic__cell > span[name*=attr], .sheet-wfrp-npccharacteristic__cell--head > span[name*=attr], .sheet-wfrp-experiencetable__cell > span[name*=attr], .sheet-wfrp-careertable__cell > span[name*=attr], .sheet-wfrp-spelltable__cell > span[name*=attr], .sheet-wfrp-weapontable__cell > span[name*=attr], .sheet-wfrp-criticaltable__cell > span[name*=attr], .sheet-wfrp-armourtable__cell > span[name*=attr], .sheet-wfrp-trappingtable__cell > span[name*=attr], .sheet-wfrp-corruptiontable__cell > span[name*=attr], .sheet-wfrp-psychologytable__cell > span[name*=attr], .sheet-wfrp-conditiontable__cell > span[name*=attr], .sheet-wfrp-talenttable__cell > span[name*=attr], .sheet-wfrp-skilltable__cell > span[name*=attr], .sheet-wfrp-skilltable__cell--last > span[name*=attr], .sheet-wfrp-skilltable__cell--nosettings > span[name*=attr], .sheet-wfrp-skilltable__cell--span2 > span[name*=attr], .sheet-wfrp-skilltable__cell--grouped > span[name*=attr], .sheet-wfrp-field__header > span[name*=attr], +.sheet-wfrp-npccharacteristic__cell > span[name*=attr], .sheet-wfrp-npccharacteristic__cell--head > span[name*=attr], .sheet-wfrp-woundstable__cell > span[name*=attr], .sheet-wfrp-experiencetable__cell > span[name*=attr], .sheet-wfrp-careertable__cell > span[name*=attr], .sheet-wfrp-spelltable__cell > span[name*=attr], .sheet-wfrp-weapontable__cell > span[name*=attr], .sheet-wfrp-criticaltable__cell > span[name*=attr], .sheet-wfrp-armourtable__cell > span[name*=attr], .sheet-wfrp-trappingtable__cell > span[name*=attr], .sheet-wfrp-corruptiontable__cell > span[name*=attr], .sheet-wfrp-psychologytable__cell > span[name*=attr], .sheet-wfrp-conditiontable__cell > span[name*=attr], .sheet-wfrp-talenttable__cell > span[name*=attr], .sheet-wfrp-skilltable__cell > span[name*=attr], .sheet-wfrp-skilltable__cell--last > span[name*=attr], .sheet-wfrp-skilltable__cell--nosettings > span[name*=attr], .sheet-wfrp-skilltable__cell--span2 > span[name*=attr], .sheet-wfrp-skilltable__cell--grouped > span[name*=attr], .sheet-wfrp-field__header > span[name*=attr], .sheet-wfrp-field__input > span[name*=attr], .sheet-wfrp-textarea__header > span[name*=attr], -.sheet-wfrp-textarea__input > span[name*=attr], .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell > span[name*=attr], .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell--head > span[name*=attr], .sheet-wfrp-experiencetable__cell--last > span[name*=attr], .sheet-wfrp-careertable__cell--last > span[name*=attr], .sheet-wfrp-spelltable__cell--last > span[name*=attr], .sheet-wfrp-weapontable__cell--last > span[name*=attr], .sheet-wfrp-criticaltable__cell--last > span[name*=attr], .sheet-wfrp-armourtable__cell--last > span[name*=attr], .sheet-wfrp-trappingtable__cell--last > span[name*=attr], .sheet-wfrp-corruptiontable__cell--last > span[name*=attr], .sheet-wfrp-psychologytable__cell--last > span[name*=attr], .sheet-wfrp-conditiontable__cell--last > span[name*=attr], .sheet-wfrp-talenttable__cell--last > span[name*=attr] { +.sheet-wfrp-textarea__input > span[name*=attr], .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell > span[name*=attr], .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell--head > span[name*=attr], .sheet-wfrp-woundstable__cell--last > span[name*=attr], .sheet-wfrp-experiencetable__cell--last > span[name*=attr], .sheet-wfrp-careertable__cell--last > span[name*=attr], .sheet-wfrp-spelltable__cell--last > span[name*=attr], .sheet-wfrp-weapontable__cell--last > span[name*=attr], .sheet-wfrp-criticaltable__cell--last > span[name*=attr], .sheet-wfrp-armourtable__cell--last > span[name*=attr], .sheet-wfrp-trappingtable__cell--last > span[name*=attr], .sheet-wfrp-corruptiontable__cell--last > span[name*=attr], .sheet-wfrp-psychologytable__cell--last > span[name*=attr], .sheet-wfrp-conditiontable__cell--last > span[name*=attr], .sheet-wfrp-talenttable__cell--last > span[name*=attr] { font-family: "Lusitana", serif; font-size: 1.25rem; } -.sheet-wfrp-skilltable__cell--grouped, .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell, .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-experiencetable__cell--last, .sheet-wfrp-careertable__cell--last, .sheet-wfrp-spelltable__cell--last, .sheet-wfrp-weapontable__cell--last, .sheet-wfrp-criticaltable__cell--last, .sheet-wfrp-armourtable__cell--last, .sheet-wfrp-trappingtable__cell--last, .sheet-wfrp-corruptiontable__cell--last, .sheet-wfrp-psychologytable__cell--last, .sheet-wfrp-conditiontable__cell--last, .sheet-wfrp-talenttable__cell--last, .sheet-wfrp-skilltable__cell--last { +.sheet-wfrp-skilltable__cell--grouped, .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell, .sheet-wfrp-npccharacteristic__col:last-child .sheet-wfrp-npccharacteristic__cell--head, .sheet-wfrp-woundstable__cell--last, .sheet-wfrp-experiencetable__cell--last, .sheet-wfrp-careertable__cell--last, .sheet-wfrp-spelltable__cell--last, .sheet-wfrp-weapontable__cell--last, .sheet-wfrp-criticaltable__cell--last, .sheet-wfrp-armourtable__cell--last, .sheet-wfrp-trappingtable__cell--last, .sheet-wfrp-corruptiontable__cell--last, .sheet-wfrp-psychologytable__cell--last, .sheet-wfrp-conditiontable__cell--last, .sheet-wfrp-talenttable__cell--last, .sheet-wfrp-skilltable__cell--last { border-right: 0; } -.sheet-wfrp-npccharacteristic__cell--highlight, .sheet-wfrp-experiencetable__cell--highlight, .sheet-wfrp-careertable__cell--highlight, .sheet-wfrp-spelltable__cell--highlight, .sheet-wfrp-weapontable__cell--highlight, .sheet-wfrp-criticaltable__cell--highlight, .sheet-wfrp-armourtable__cell--highlight, .sheet-wfrp-trappingtable__cell--highlight, .sheet-wfrp-corruptiontable__cell--highlight, .sheet-wfrp-psychologytable__cell--highlight, .sheet-wfrp-conditiontable__cell--highlight, .sheet-wfrp-talenttable__cell--highlight, .sheet-wfrp-skilltable__cell--highlight { +.sheet-wfrp-npccharacteristic__cell--highlight, .sheet-wfrp-woundstable__cell--highlight, .sheet-wfrp-experiencetable__cell--highlight, .sheet-wfrp-careertable__cell--highlight, .sheet-wfrp-spelltable__cell--highlight, .sheet-wfrp-weapontable__cell--highlight, .sheet-wfrp-criticaltable__cell--highlight, .sheet-wfrp-armourtable__cell--highlight, .sheet-wfrp-trappingtable__cell--highlight, .sheet-wfrp-corruptiontable__cell--highlight, .sheet-wfrp-psychologytable__cell--highlight, .sheet-wfrp-conditiontable__cell--highlight, .sheet-wfrp-talenttable__cell--highlight, .sheet-wfrp-skilltable__cell--highlight { font-weight: bold; } -.sheet-wfrp-npccharacteristic__cell--description, .sheet-wfrp-experiencetable__cell--description, .sheet-wfrp-careertable__cell--description, .sheet-wfrp-spelltable__cell--description, .sheet-wfrp-weapontable__cell--description, .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-armourtable__cell--description, .sheet-wfrp-trappingtable__cell--description, .sheet-wfrp-corruptiontable__cell--description, .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-talenttable__cell--description, .sheet-wfrp-skilltable__cell--description { +.sheet-wfrp-npccharacteristic__cell--description, .sheet-wfrp-woundstable__cell--description, .sheet-wfrp-experiencetable__cell--description, .sheet-wfrp-careertable__cell--description, .sheet-wfrp-spelltable__cell--description, .sheet-wfrp-weapontable__cell--description, .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-armourtable__cell--description, .sheet-wfrp-trappingtable__cell--description, .sheet-wfrp-corruptiontable__cell--description, .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-talenttable__cell--description, .sheet-wfrp-skilltable__cell--description { border-top: 1px dotted dimgrey; font-size: 0.95em; font-style: italic; @@ -1163,7 +1241,9 @@ button.sheet-pictos[type=action]:hover { font-size: 16pt; } -.sheet-wfrp-navigation__item input[type=radio]:checked + span, .sheet-wfrp-navigation__item--settings input[type=radio]:checked + span { +.sheet-wfrp-navigation__item input[type=checkbox]:checked + span, .sheet-wfrp-navigation__item--settings input[type=checkbox]:checked + span, +.sheet-wfrp-navigation__item input[type=radio]:checked + span, +.sheet-wfrp-navigation__item--settings input[type=radio]:checked + span { background: rgba(36, 107, 131, 0.125); border: 1px solid rgba(20, 58, 71, 0.125); } @@ -1229,22 +1309,28 @@ button.sheet-pictos[type=action]:hover { right: 5px; } -.sheet-wfrp-settings, .sheet-wfrp-settings--large { +.sheet-wfrp-settings, .sheet-wfrp-settings--noborder, .sheet-wfrp-settings--large { padding-top: 0.5rem; border-top: 2px dashed #404040; background: rgba(195, 223, 241, 0.125); } -.sheet-wfrp-settings input.sheet-wfrp-settings__input[type=text], .sheet-wfrp-settings--large input.sheet-wfrp-settings__input[type=text], +.sheet-wfrp-settings input.sheet-wfrp-settings__input[type=text], .sheet-wfrp-settings--noborder input.sheet-wfrp-settings__input[type=text], .sheet-wfrp-settings--large input.sheet-wfrp-settings__input[type=text], .sheet-wfrp-settings input.sheet-wfrp-settings__input[type=number], +.sheet-wfrp-settings--noborder input.sheet-wfrp-settings__input[type=number], .sheet-wfrp-settings--large input.sheet-wfrp-settings__input[type=number], .sheet-wfrp-settings textarea.sheet-wfrp-settings__textarea, +.sheet-wfrp-settings--noborder textarea.sheet-wfrp-settings__textarea, .sheet-wfrp-settings--large textarea.sheet-wfrp-settings__textarea, .sheet-wfrp-settings select.sheet-wfrp-settings__select, +.sheet-wfrp-settings--noborder select.sheet-wfrp-settings__select, .sheet-wfrp-settings--large select.sheet-wfrp-settings__select { background-color: rgba(36, 107, 131, 0.125); color: #000; border-radius: 3px; } +.sheet-wfrp-settings--noborder { + border: 0; +} .sheet-wfrp-settings__header { margin-top: 0.5rem; border-bottom: 1px solid black; @@ -1255,10 +1341,9 @@ button.sheet-pictos[type=action]:hover { } .sheet-wfrp-settings__label span { display: block; - border-bottom: 1px solid black; } -.sheet-wfrp-npcsettings__wrapper, .sheet-control__hide--npctrait_settings, .sheet-control__hide--npcattack_settings, .sheet-control__hide--Custom, .sheet-control__hide--Prayer, .sheet-control__hide--Spell, .sheet-control__hide--skill, .sheet-control__hide--characteristic, .sheet-wfrp-criticaltable__row .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-corruptiontable__row .sheet-wfrp-corruptiontable__cell--description, .sheet-wfrp-psychologytable__row .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-conditiontable__row .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-talenttable__row .sheet-wfrp-talenttable__cell--description, .sheet-control__hide--spell_settings, .sheet-control__hide--weapon_settings, .sheet-control__hide--armour_settings, .sheet-control__hide--trappings_settings, .sheet-control__hide--critical_settings, .sheet-control__hide--corruption_settings, .sheet-control__hide--psychology_settings, .sheet-control__hide--condition_settings, .sheet-control__hide--talent_settings, .sheet-control__hide--magick, .sheet-control__hide--ulgu, .sheet-control__hide--shyish, .sheet-control__hide--hysh, .sheet-control__hide--ghyran, .sheet-control__hide--ghur, .sheet-control__hide--dhar, .sheet-control__hide--chamon, .sheet-control__hide--aqshy, .sheet-control__hide--throwing, .sheet-control__hide--sling, .sheet-control__hide--explosives, .sheet-control__hide--entangling, .sheet-control__hide--engineering, .sheet-control__hide--crossbow, .sheet-control__hide--bow, .sheet-control__hide--blackpowder, .sheet-control__hide--two-handed, .sheet-control__hide--polearm, .sheet-control__hide--parry, .sheet-control__hide--flail, .sheet-control__hide--fencing, .sheet-control__hide--cavalry, .sheet-control__hide--brawling, .sheet-control__hide--basic, .sheet-control__hide--magick_settings, .sheet-control__hide--ulgu_settings, .sheet-control__hide--shyish_settings, .sheet-control__hide--hysh_settings, .sheet-control__hide--ghyran_settings, .sheet-control__hide--ghur_settings, .sheet-control__hide--dhar_settings, .sheet-control__hide--chamon_settings, .sheet-control__hide--aqshy_settings, .sheet-control__hide--throwing_settings, .sheet-control__hide--sling_settings, .sheet-control__hide--explosives_settings, .sheet-control__hide--entangling_settings, .sheet-control__hide--engineering_settings, .sheet-control__hide--crossbow_settings, .sheet-control__hide--bow_settings, .sheet-control__hide--blackpowder_settings, .sheet-control__hide--two-handed_settings, .sheet-control__hide--polearm_settings, .sheet-control__hide--parry_settings, .sheet-control__hide--flail_settings, .sheet-control__hide--fencing_settings, .sheet-control__hide--cavalry_settings, .sheet-control__hide--brawling_settings, .sheet-control__hide--basic_settings, .sheet-control__hide--stealth_settings, .sheet-control__hide--row_settings, .sheet-control__hide--ride_settings, .sheet-control__hide--perception_settings, .sheet-control__hide--outdoor-survival_settings, .sheet-control__hide--navigation_settings, .sheet-control__hide--melee_settings, .sheet-control__hide--leadership_settings, .sheet-control__hide--intuition_settings, .sheet-control__hide--intimidate_settings, .sheet-control__hide--haggle_settings, .sheet-control__hide--gossip_settings, .sheet-control__hide--gamble_settings, .sheet-control__hide--entertain_settings, .sheet-control__hide--endurance_settings, .sheet-control__hide--drive_settings, .sheet-control__hide--dodge_settings, .sheet-control__hide--cool_settings, .sheet-control__hide--consume-alcohol_settings, .sheet-control__hide--climb_settings, .sheet-control__hide--charm-animal_settings, .sheet-control__hide--charm_settings, .sheet-control__hide--bribery_settings, .sheet-control__hide--athletics_settings, .sheet-control__hide--art_settings, .sheet-control__hide--trade_settings, .sheet-control__hide--track_settings, .sheet-control__hide--swim_settings, .sheet-control__hide--sleight-of-hand_settings, .sheet-control__hide--set-trap_settings, .sheet-control__hide--secret-signs_settings, .sheet-control__hide--sail_settings, .sheet-control__hide--research_settings, .sheet-control__hide--ranged_settings, .sheet-control__hide--pray_settings, .sheet-control__hide--play_settings, .sheet-control__hide--pick-lock_settings, .sheet-control__hide--perform_settings, .sheet-control__hide--lore_settings, .sheet-control__hide--language_settings, .sheet-control__hide--heal_settings, .sheet-control__hide--eva1uate_settings, .sheet-control__hide--channelling_settings, .sheet-control__hide--animal-training_settings, .sheet-control__hide--settings, .sheet-control__hide--animal-care_settings, .sheet-control__hide--fellowship, .sheet-control__hide--willpower, .sheet-control__hide--intelligence, .sheet-control__hide--dexterity, .sheet-control__hide--agility, .sheet-control__hide--initiative, .sheet-control__hide--toughness, .sheet-control__hide--strength, .sheet-control__hide--ballistic_skill, .sheet-control__hide--weapon_skill { +.sheet-wfrp-npcsettings__wrapper, .sheet-control__hide--npctalent_settings, .sheet-control__hide--npctrait_settings, .sheet-control__hide--npcattack_settings, .sheet-control__hide--Custom, .sheet-control__hide--Prayer, .sheet-control__hide--Spell, .sheet-control__hide--skill, .sheet-control__hide--characteristic, .sheet-wfrp-criticaltable__row .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-corruptiontable__row .sheet-wfrp-corruptiontable__cell--description, .sheet-wfrp-psychologytable__row .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-conditiontable__row .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-talenttable__row .sheet-wfrp-talenttable__cell--description, .sheet-control__hide--spell_settings, .sheet-control__hide--weapon_settings, .sheet-control__hide--armour_settings, .sheet-control__hide--trappings_settings, .sheet-control__hide--species_settings, .sheet-control__hide--career_settings, .sheet-control__hide--critical_settings, .sheet-control__hide--corruption_settings, .sheet-control__hide--psychology_settings, .sheet-control__hide--condition_settings, .sheet-control__hide--talent_settings, .sheet-control__hide--magick, .sheet-control__hide--ulgu, .sheet-control__hide--shyish, .sheet-control__hide--hysh, .sheet-control__hide--ghyran, .sheet-control__hide--ghur, .sheet-control__hide--dhar, .sheet-control__hide--chamon, .sheet-control__hide--aqshy, .sheet-control__hide--throwing, .sheet-control__hide--sling, .sheet-control__hide--explosives, .sheet-control__hide--entangling, .sheet-control__hide--engineering, .sheet-control__hide--crossbow, .sheet-control__hide--bow, .sheet-control__hide--blackpowder, .sheet-control__hide--two-handed, .sheet-control__hide--polearm, .sheet-control__hide--parry, .sheet-control__hide--flail, .sheet-control__hide--fencing, .sheet-control__hide--cavalry, .sheet-control__hide--brawling, .sheet-control__hide--basic, .sheet-control__hide--magick_settings, .sheet-control__hide--ulgu_settings, .sheet-control__hide--shyish_settings, .sheet-control__hide--hysh_settings, .sheet-control__hide--ghyran_settings, .sheet-control__hide--ghur_settings, .sheet-control__hide--dhar_settings, .sheet-control__hide--chamon_settings, .sheet-control__hide--aqshy_settings, .sheet-control__hide--throwing_settings, .sheet-control__hide--sling_settings, .sheet-control__hide--explosives_settings, .sheet-control__hide--entangling_settings, .sheet-control__hide--engineering_settings, .sheet-control__hide--crossbow_settings, .sheet-control__hide--bow_settings, .sheet-control__hide--blackpowder_settings, .sheet-control__hide--two-handed_settings, .sheet-control__hide--polearm_settings, .sheet-control__hide--parry_settings, .sheet-control__hide--flail_settings, .sheet-control__hide--fencing_settings, .sheet-control__hide--cavalry_settings, .sheet-control__hide--brawling_settings, .sheet-control__hide--basic_settings, .sheet-control__hide--stealth_settings, .sheet-control__hide--row_settings, .sheet-control__hide--ride_settings, .sheet-control__hide--perception_settings, .sheet-control__hide--outdoor-survival_settings, .sheet-control__hide--navigation_settings, .sheet-control__hide--melee_settings, .sheet-control__hide--leadership_settings, .sheet-control__hide--intuition_settings, .sheet-control__hide--intimidate_settings, .sheet-control__hide--haggle_settings, .sheet-control__hide--gossip_settings, .sheet-control__hide--gamble_settings, .sheet-control__hide--entertain_settings, .sheet-control__hide--endurance_settings, .sheet-control__hide--drive_settings, .sheet-control__hide--dodge_settings, .sheet-control__hide--cool_settings, .sheet-control__hide--consume-alcohol_settings, .sheet-control__hide--climb_settings, .sheet-control__hide--charm-animal_settings, .sheet-control__hide--charm_settings, .sheet-control__hide--bribery_settings, .sheet-control__hide--athletics_settings, .sheet-control__hide--art_settings, .sheet-control__hide--trade_settings, .sheet-control__hide--track_settings, .sheet-control__hide--swim_settings, .sheet-control__hide--sleight-of-hand_settings, .sheet-control__hide--set-trap_settings, .sheet-control__hide--secret-signs_settings, .sheet-control__hide--sail_settings, .sheet-control__hide--research_settings, .sheet-control__hide--ranged_settings, .sheet-control__hide--pray_settings, .sheet-control__hide--play_settings, .sheet-control__hide--pick-lock_settings, .sheet-control__hide--perform_settings, .sheet-control__hide--lore_settings, .sheet-control__hide--language_settings, .sheet-control__hide--heal_settings, .sheet-control__hide--eva1uate_settings, .sheet-control__hide--channelling_settings, .sheet-control__hide--animal-training_settings, .sheet-control__hide--settings, .sheet-control__hide--animal-care_settings, .sheet-control__hide--fellowship, .sheet-control__hide--willpower, .sheet-control__hide--intelligence, .sheet-control__hide--dexterity, .sheet-control__hide--agility, .sheet-control__hide--initiative, .sheet-control__hide--toughness, .sheet-control__hide--strength, .sheet-control__hide--ballistic_skill, .sheet-control__hide--weapon_skill { display: none; } @@ -1266,7 +1351,7 @@ input[name*=characteristic][value=fellowship] ~ .sheet-control__hide--fellowship display: block; } -input[name*=npc_settings][value=on] + .sheet-wfrp-npcsettings__wrapper, input[name*=settings][value="1"] + div > .sheet-control__hide--npctrait_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--npcattack_settings, input[name*=type][value=Custom] ~ .sheet-control__hide--Custom, input[name*=type][value=Prayer] ~ .sheet-control__hide--Prayer, input[name*=type][value=Spell] ~ .sheet-control__hide--Spell, input[name=attr_talent_test_type][value=skill] ~ .sheet-control__hide--skill, input[name=attr_talent_test_type][value=characteristic] ~ .sheet-control__hide--characteristic, .sheet-wfrp-criticaltable__row input[name=attr_critical_toggle][value="1"] + .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-corruptiontable__row input[name=attr_corruption_toggle][value="1"] + .sheet-wfrp-corruptiontable__cell--description, .sheet-wfrp-psychologytable__row input[name=attr_psychology_toggle][value="1"] + .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-conditiontable__row input[name=attr_condition_toggle][value="1"] + .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-talenttable__row input[name=attr_talent_toggle][value="1"] + .sheet-wfrp-talenttable__cell--description, input[name*=settings][value="1"] + div > .sheet-control__hide--spell_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--weapon_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--armour_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--trappings_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--critical_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--corruption_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--psychology_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--condition_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--talent_settings, input[name*=control][value=on] + .sheet-control__hide--magick, input[name*=control][value=on] + .sheet-control__hide--ulgu, input[name*=control][value=on] + .sheet-control__hide--shyish, input[name*=control][value=on] + .sheet-control__hide--hysh, input[name*=control][value=on] + .sheet-control__hide--ghyran, input[name*=control][value=on] + .sheet-control__hide--ghur, input[name*=control][value=on] + .sheet-control__hide--dhar, input[name*=control][value=on] + .sheet-control__hide--chamon, input[name*=control][value=on] + .sheet-control__hide--aqshy, input[name*=control][value=on] + .sheet-control__hide--throwing, input[name*=control][value=on] + .sheet-control__hide--sling, input[name*=control][value=on] + .sheet-control__hide--explosives, input[name*=control][value=on] + .sheet-control__hide--entangling, input[name*=control][value=on] + .sheet-control__hide--engineering, input[name*=control][value=on] + .sheet-control__hide--crossbow, input[name*=control][value=on] + .sheet-control__hide--bow, input[name*=control][value=on] + .sheet-control__hide--blackpowder, input[name*=control][value=on] + .sheet-control__hide--two-handed, input[name*=control][value=on] + .sheet-control__hide--polearm, input[name*=control][value=on] + .sheet-control__hide--parry, input[name*=control][value=on] + .sheet-control__hide--flail, input[name*=control][value=on] + .sheet-control__hide--fencing, input[name*=control][value=on] + .sheet-control__hide--cavalry, input[name*=control][value=on] + .sheet-control__hide--brawling, input[name*=control][value=on] + .sheet-control__hide--basic, input[name*=settings][value="1"] ~ div > .sheet-control__hide--magick_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ulgu_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--shyish_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--hysh_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ghyran_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ghur_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--dhar_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--chamon_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--aqshy_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--throwing_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--sling_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--explosives_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--entangling_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--engineering_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--crossbow_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--bow_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--blackpowder_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--two-handed_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--polearm_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--parry_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--flail_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--fencing_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--cavalry_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--brawling_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--basic_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--stealth_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--row_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ride_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--perception_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--outdoor-survival_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--navigation_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--melee_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--leadership_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--intuition_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--intimidate_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--haggle_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--gossip_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--gamble_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--entertain_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--endurance_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--drive_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--dodge_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--cool_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--consume-alcohol_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--climb_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--charm-animal_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--charm_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--bribery_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--athletics_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--art_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--trade_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--track_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--swim_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--sleight-of-hand_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--set-trap_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--secret-signs_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--sail_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--research_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ranged_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--pray_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--play_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--pick-lock_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--perform_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--lore_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--language_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--heal_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--eva1uate_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--channelling_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--animal-training_settings, input[name*=settings][value="1"] ~ div > div[class*=settings], input[name*=settings][value="1"] ~ div > .sheet-control__hide--animal-care_settings { +input[name*=npc_settings][value=on] + .sheet-wfrp-npcsettings__wrapper, input[name*=settings][value="1"] + div > .sheet-control__hide--npctalent_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--npctrait_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--npcattack_settings, input[name*=type][value=Custom] ~ .sheet-control__hide--Custom, input[name*=type][value=Prayer] ~ .sheet-control__hide--Prayer, input[name*=type][value=Spell] ~ .sheet-control__hide--Spell, input[name=attr_talent_test_type][value=skill] ~ .sheet-control__hide--skill, input[name=attr_talent_test_type][value=characteristic] ~ .sheet-control__hide--characteristic, .sheet-wfrp-criticaltable__row input[name=attr_critical_toggle][value="1"] + .sheet-wfrp-criticaltable__cell--description, .sheet-wfrp-corruptiontable__row input[name=attr_corruption_toggle][value="1"] + .sheet-wfrp-corruptiontable__cell--description, .sheet-wfrp-psychologytable__row input[name=attr_psychology_toggle][value="1"] + .sheet-wfrp-psychologytable__cell--description, .sheet-wfrp-conditiontable__row input[name=attr_condition_toggle][value="1"] + .sheet-wfrp-conditiontable__cell--description, .sheet-wfrp-talenttable__row input[name=attr_talent_toggle][value="1"] + .sheet-wfrp-talenttable__cell--description, input[name*=settings][value="1"] + div > .sheet-control__hide--spell_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--weapon_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--armour_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--trappings_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--species_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--career_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--critical_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--corruption_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--psychology_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--condition_settings, input[name*=settings][value="1"] + div > .sheet-control__hide--talent_settings, input[name*=control][value=on] + .sheet-control__hide--magick, input[name*=control][value=on] + .sheet-control__hide--ulgu, input[name*=control][value=on] + .sheet-control__hide--shyish, input[name*=control][value=on] + .sheet-control__hide--hysh, input[name*=control][value=on] + .sheet-control__hide--ghyran, input[name*=control][value=on] + .sheet-control__hide--ghur, input[name*=control][value=on] + .sheet-control__hide--dhar, input[name*=control][value=on] + .sheet-control__hide--chamon, input[name*=control][value=on] + .sheet-control__hide--aqshy, input[name*=control][value=on] + .sheet-control__hide--throwing, input[name*=control][value=on] + .sheet-control__hide--sling, input[name*=control][value=on] + .sheet-control__hide--explosives, input[name*=control][value=on] + .sheet-control__hide--entangling, input[name*=control][value=on] + .sheet-control__hide--engineering, input[name*=control][value=on] + .sheet-control__hide--crossbow, input[name*=control][value=on] + .sheet-control__hide--bow, input[name*=control][value=on] + .sheet-control__hide--blackpowder, input[name*=control][value=on] + .sheet-control__hide--two-handed, input[name*=control][value=on] + .sheet-control__hide--polearm, input[name*=control][value=on] + .sheet-control__hide--parry, input[name*=control][value=on] + .sheet-control__hide--flail, input[name*=control][value=on] + .sheet-control__hide--fencing, input[name*=control][value=on] + .sheet-control__hide--cavalry, input[name*=control][value=on] + .sheet-control__hide--brawling, input[name*=control][value=on] + .sheet-control__hide--basic, input[name*=settings][value="1"] ~ div > .sheet-control__hide--magick_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ulgu_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--shyish_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--hysh_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ghyran_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ghur_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--dhar_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--chamon_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--aqshy_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--throwing_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--sling_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--explosives_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--entangling_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--engineering_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--crossbow_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--bow_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--blackpowder_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--two-handed_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--polearm_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--parry_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--flail_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--fencing_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--cavalry_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--brawling_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--basic_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--stealth_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--row_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ride_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--perception_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--outdoor-survival_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--navigation_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--melee_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--leadership_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--intuition_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--intimidate_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--haggle_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--gossip_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--gamble_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--entertain_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--endurance_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--drive_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--dodge_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--cool_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--consume-alcohol_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--climb_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--charm-animal_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--charm_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--bribery_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--athletics_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--art_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--trade_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--track_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--swim_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--sleight-of-hand_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--set-trap_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--secret-signs_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--sail_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--research_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--ranged_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--pray_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--play_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--pick-lock_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--perform_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--lore_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--language_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--heal_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--eva1uate_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--channelling_settings, input[name*=settings][value="1"] ~ div > .sheet-control__hide--animal-training_settings, input[name*=settings][value="1"] ~ div > div[class*=settings], input[name*=settings][value="1"] ~ div > .sheet-control__hide--animal-care_settings { display: grid; } @@ -1300,6 +1385,12 @@ input[name*=settings][value="1"] + div > .sheet-wfrp-corruptiontable__cell--desc input[name*=settings][value="1"] + div > .sheet-wfrp-criticaltable__cell--description { display: none !important; } +input[name*=settings][value="1"] + div > .sheet-wfrp-careertable__cell--description { + display: none !important; +} +input[name*=settings][value="1"] + div > .sheet-wfrp-speciestable__cell--description { + display: none !important; +} input[name*=settings][value="1"] + div > .sheet-wfrp-trappingstable__cell--description { display: none !important; @@ -1349,6 +1440,9 @@ input[name*=settings][value="1"] + div > .sheet-wfrp-npcattacktable__cell--descr input[name*=settings][value="1"] + div > .sheet-wfrp-npctraittable__cell--description { display: none !important; } +input[name*=settings][value="1"] + div > .sheet-wfrp-npctalenttable__cell--description { + display: none !important; +} .sheet-wfrp-npc__skills, .sheet-wfrp-npctrappings { @@ -1396,32 +1490,42 @@ input[name*=trapping_flag][value=on] + .sheet-wfrp-npctrappings { display: block; } +input[type=hidden][name*=species_disable3][value="1"] ~ * input[type=radio][value="3"]:not(:checked) { + pointer-events: none; + opacity: 0.5; +} + +input[type=hidden][name*=species_disable5][value="1"] ~ * input[type=radio][value="5"]:not(:checked) { + pointer-events: none; + opacity: 0.5; +} + .sheet-wfrp-wrapper .sheet-page__main, -.sheet-wfrp-wrapper .sheet-page__careers, +.sheet-wfrp-wrapper .sheet-page__advances, .sheet-wfrp-wrapper .sheet-page__combat, -.sheet-wfrp-wrapper .sheet-page__spells, +.sheet-wfrp-wrapper .sheet-page__magic, .sheet-wfrp-wrapper .sheet-page__settings { display: none; } .sheet-wfrp-wrapper .sheet-page__main--flex, .sheet-wfrp-wrapper .sheet-page__main--grid, -.sheet-wfrp-wrapper .sheet-page__careers--flex, -.sheet-wfrp-wrapper .sheet-page__careers--grid, +.sheet-wfrp-wrapper .sheet-page__advances--flex, +.sheet-wfrp-wrapper .sheet-page__advances--grid, .sheet-wfrp-wrapper .sheet-page__combat--flex, .sheet-wfrp-wrapper .sheet-page__combat--grid, -.sheet-wfrp-wrapper .sheet-page__spells--flex, -.sheet-wfrp-wrapper .sheet-page__spells--grid, +.sheet-wfrp-wrapper .sheet-page__magic--flex, +.sheet-wfrp-wrapper .sheet-page__magic--grid, .sheet-wfrp-wrapper .sheet-page__settings--flex, .sheet-wfrp-wrapper .sheet-page__settings--grid { display: none; } -input[type=hidden][name=attr_nav][value=main] ~ * .sheet-page__main, input[type=hidden][name=attr_nav][value=careers] ~ * .sheet-page__careers, input[type=hidden][name=attr_nav][value=combat] ~ * .sheet-page__combat, input[type=hidden][name=attr_nav][value=spells] ~ * .sheet-page__spells, input[type=hidden][name=attr_nav][value=settings] ~ * .sheet-page__settings { +input[type=hidden][name=attr_nav][value=main] ~ * .sheet-page__main, input[type=hidden][name=attr_nav][value=advances] ~ * .sheet-page__advances, input[type=hidden][name=attr_nav][value=combat] ~ * .sheet-page__combat, input[type=hidden][name=attr_nav][value=magic] ~ * .sheet-page__magic, input[type=hidden][name=attr_nav][value=settings] ~ * .sheet-page__settings { display: block; } -input[type=hidden][name=attr_nav][value=main] ~ * .sheet-page__main--flex, input[type=hidden][name=attr_nav][value=careers] ~ * .sheet-page__careers--flex, input[type=hidden][name=attr_nav][value=combat] ~ * .sheet-page__combat--flex, input[type=hidden][name=attr_nav][value=spells] ~ * .sheet-page__spells--flex, input[type=hidden][name=attr_nav][value=settings] ~ * .sheet-page__settings--flex { +input[type=hidden][name=attr_nav][value=main] ~ * .sheet-page__main--flex, input[type=hidden][name=attr_nav][value=advances] ~ * .sheet-page__advances--flex, input[type=hidden][name=attr_nav][value=combat] ~ * .sheet-page__combat--flex, input[type=hidden][name=attr_nav][value=magic] ~ * .sheet-page__magic--flex, input[type=hidden][name=attr_nav][value=settings] ~ * .sheet-page__settings--flex { display: flex; } -input[type=hidden][name=attr_nav][value=main] ~ * .sheet-page__main--grid, input[type=hidden][name=attr_nav][value=careers] ~ * .sheet-page__careers--grid, input[type=hidden][name=attr_nav][value=combat] ~ * .sheet-page__combat--grid, input[type=hidden][name=attr_nav][value=spells] ~ * .sheet-page__spells--grid, input[type=hidden][name=attr_nav][value=settings] ~ * .sheet-page__settings--grid { +input[type=hidden][name=attr_nav][value=main] ~ * .sheet-page__main--grid, input[type=hidden][name=attr_nav][value=advances] ~ * .sheet-page__advances--grid, input[type=hidden][name=attr_nav][value=combat] ~ * .sheet-page__combat--grid, input[type=hidden][name=attr_nav][value=magic] ~ * .sheet-page__magic--grid, input[type=hidden][name=attr_nav][value=settings] ~ * .sheet-page__settings--grid { display: grid; } @@ -1647,22 +1751,26 @@ input[type=hidden][name=attr_npc][value=on] ~ * .sheet-wfrp-npc, input[type=hidd background: rgba(44, 76, 87, 0.125); text-align: center; } -.sheet-wfrp-npctrait, .sheet-wfrp-npcattack { +.sheet-wfrp-npctalent, .sheet-wfrp-npctrait, .sheet-wfrp-npcattack { font-family: "Lusitana", serif; } +.sheet-wfrp-npctalent .repitem:first-child .sheet-wfrp-npctalent__row, +.sheet-wfrp-npctalent .repitem:first-child .sheet-wfrp-npctrait__row, +.sheet-wfrp-npctalent .repitem:first-child .sheet-wfrp-npcattack__row, .sheet-wfrp-npctrait .repitem:first-child .sheet-wfrp-npctalent__row, .sheet-wfrp-npctrait .repitem:first-child .sheet-wfrp-npctrait__row, -.sheet-wfrp-npctrait .repitem:first-child .sheet-wfrp-npcattack__row, .sheet-wfrp-npcattack .repitem:first-child .sheet-wfrp-npctrait__row, +.sheet-wfrp-npctrait .repitem:first-child .sheet-wfrp-npcattack__row, .sheet-wfrp-npcattack .repitem:first-child .sheet-wfrp-npctalent__row, +.sheet-wfrp-npcattack .repitem:first-child .sheet-wfrp-npctrait__row, .sheet-wfrp-npcattack .repitem:first-child .sheet-wfrp-npcattack__row { padding-top: 0; } -.sheet-wfrp-npctrait .repitem:nth-child(even), .sheet-wfrp-npcattack .repitem:nth-child(even) { +.sheet-wfrp-npctalent .repitem:nth-child(even), .sheet-wfrp-npctrait .repitem:nth-child(even), .sheet-wfrp-npcattack .repitem:nth-child(even) { background: rgba(36, 107, 131, 0.075); } -.sheet-wfrp-npctrait .repcontrol, .sheet-wfrp-npcattack .repcontrol { +.sheet-wfrp-npctalent .repcontrol, .sheet-wfrp-npctrait .repcontrol, .sheet-wfrp-npcattack .repcontrol { margin-top: 1rem; border: 0; } -.sheet-wfrp-npctrait__row, .sheet-wfrp-npcattack__row { +.sheet-wfrp-npctalent__row, .sheet-wfrp-npctrait__row, .sheet-wfrp-npcattack__row { display: flex; flex-wrap: wrap; align-items: center; @@ -1670,25 +1778,39 @@ input[type=hidden][name=attr_npc][value=on] ~ * .sheet-wfrp-npc, input[type=hidd padding-bottom: 1rem; border-bottom: 1px dashed black; } -.sheet-wfrp-npctrait__row .sheet-wfrp-settings, .sheet-wfrp-npctrait__row .sheet-wfrp-settings--large, .sheet-wfrp-npcattack__row .sheet-wfrp-settings, .sheet-wfrp-npcattack__row .sheet-wfrp-settings--large { +.sheet-wfrp-npctalent__row .sheet-wfrp-settings, .sheet-wfrp-npctalent__row .sheet-wfrp-settings--large, .sheet-wfrp-npctalent__row .sheet-wfrp-settings--noborder, .sheet-wfrp-npctrait__row .sheet-wfrp-settings, .sheet-wfrp-npctrait__row .sheet-wfrp-settings--large, .sheet-wfrp-npctrait__row .sheet-wfrp-settings--noborder, .sheet-wfrp-npcattack__row .sheet-wfrp-settings, .sheet-wfrp-npcattack__row .sheet-wfrp-settings--large, .sheet-wfrp-npcattack__row .sheet-wfrp-settings--noborder { width: 100%; } -.sheet-wfrp-npctrait__cell, .sheet-wfrp-npcattack__cell { +.sheet-wfrp-npctalent__cell, .sheet-wfrp-npctrait__cell, .sheet-wfrp-npcattack__cell { margin-right: 0.5rem; } -.sheet-wfrp-npctrait__cell--settingstoggle, .sheet-wfrp-npcattack__cell--settingstoggle { +.sheet-wfrp-npctalent__cell--settingstoggle, .sheet-wfrp-npctrait__cell--settingstoggle, .sheet-wfrp-npcattack__cell--settingstoggle { margin-right: 0.25rem; } -.sheet-wfrp-npctrait__cell--title, .sheet-wfrp-npcattack__cell--title { +.sheet-wfrp-npctalent__cell--title, .sheet-wfrp-npctrait__cell--title, .sheet-wfrp-npcattack__cell--title { width: 85%; font-family: "IM Fell DW Pica", serif; font-size: 1.65rem; font-weight: bold; } -.sheet-wfrp-npctrait__cell--description, .sheet-wfrp-npcattack__cell--description { +.sheet-wfrp-npctalent__cell--description, .sheet-wfrp-npctrait__cell--description, .sheet-wfrp-npcattack__cell--description { width: 100%; } -.sheet-wfrp-npctrait__label, .sheet-wfrp-npcattack__label { +.sheet-wfrp-npctalent__ranks, .sheet-wfrp-npctrait__ranks, .sheet-wfrp-npcattack__ranks { + display: inline-flex; + flex-direction: row; + margin-left: 0.35em; +} +.sheet-wfrp-npctalent__ranks:not(:empty):before, .sheet-wfrp-npctalent__ranks:not(:empty):after, .sheet-wfrp-npctrait__ranks:not(:empty):before, .sheet-wfrp-npctrait__ranks:not(:empty):after, .sheet-wfrp-npcattack__ranks:not(:empty):before, .sheet-wfrp-npcattack__ranks:not(:empty):after { + display: block; +} +.sheet-wfrp-npctalent__ranks:not(:empty):before, .sheet-wfrp-npctrait__ranks:not(:empty):before, .sheet-wfrp-npcattack__ranks:not(:empty):before { + content: "("; +} +.sheet-wfrp-npctalent__ranks:not(:empty):after, .sheet-wfrp-npctrait__ranks:not(:empty):after, .sheet-wfrp-npcattack__ranks:not(:empty):after { + content: ")"; +} +.sheet-wfrp-npctalent__label, .sheet-wfrp-npctrait__label, .sheet-wfrp-npcattack__label { margin-right: 0.33rem; font-family: "IM Fell DW Pica", serif; font-weight: bold; diff --git a/Warhammer Fantasy Roleplay 4e Official/wfrp4.html b/Warhammer Fantasy Roleplay 4e Official/wfrp4.html index 4cc486046f..1a93932722 100644 --- a/Warhammer Fantasy Roleplay 4e Official/wfrp4.html +++ b/Warhammer Fantasy Roleplay 4e Official/wfrp4.html @@ -1,5 +1,5 @@ - + @@ -11,14 +11,14 @@ - - + + - +
@@ -107,21 +107,28 @@
- - - - - +
+ +
+
+ + + + + +
@@ -5169,7 +5176,7 @@
-
+

@@ -5178,7 +5185,7 @@
-
+

@@ -5193,635 +5200,6 @@
-
- -

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

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

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

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

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

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

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

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

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

@@ -6004,17 +5382,13 @@

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

@@ -6164,22 +5538,22 @@
@@ -6219,7 +5593,7 @@
-
+

@@ -6304,6 +5678,868 @@
+
+
+ +

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

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

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

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

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

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

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

+ +
+
+ +
+
+
+
+
+
+ + +
+ + +
+
+
+
+ + +
+
+
+3
+
+5
+
x
+
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+

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

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

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

@@ -6378,6 +6614,13 @@
+
+
+ +
@@ -7259,6 +7502,45 @@
+
+

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

@@ -8386,7 +8668,7 @@ // Global Variables const wfrp = { - sheet_version: "1.0.0", + sheet_version: "1.0.3", characteristics: [ "weapon_skill", @@ -8531,6 +8813,18 @@ recalculateEarnedXP(); calculateArmour(); + + getAttrs(["setting_init_option","setting_whisper","setting_bonus_option","setting_crit_option"], values => { + + toggleInitOption(values["setting_init_option"]); + + toggleWhisper(values["setting_whisper"]); + + toggleRollBonus(values["setting_bonus_option"]); + + toggleRollCrits(values["setting_crit_option"]); + + }) } const updateSheet = (version) => { @@ -8549,14 +8843,16 @@ const difficulty = (new_value === "1") ? `?{Difficulty|Average (+20), 20|Very Easy (+60), 60|Easy (+40), 40|Average (+20), 20|Challenging (0), 0|Difficult (-10), -10|Hard (-20), -20|Very Hard (-30), -30}` : 0; - setAttrs({difficulty_query:difficulty}); + setAttrs({ + difficulty_query:difficulty + }); } const toggleRollBonus = (new_value) => { let query = 0; let slbonus = ""; - if (new_value === 1) { + if (new_value === "1") { query = "?{Bonus|0}"; slbonus = "{{sl_bonus=?{SL Bonus|0}}}" } @@ -8579,7 +8875,10 @@ (new_value === "3") ? 1 : 5; - setAttrs({roll_cs:cs, roll_cf:cf}); + setAttrs({ + roll_cs:cs, + roll_cf:cf + }); } const toggleInitOption = (new_value) => { @@ -8591,6 +8890,13 @@ setAttrs({roll_init:init}); } + const toggleWhisper = (new_value) => { + const whisper = (new_value === "2") ? `/w gm` : + ``; + + setAttrs({roll_whisper:whisper}); + } + const parseModField = (new_value="", previous_value) => { const mods = new_value.toLowerCase().split(",").map(item=>item.trim()); const prev_mods = (previous_value) ? previous_value.toLowerCase().split(",").map(item=>item.trim()) : []; @@ -8719,46 +9025,121 @@ new_value = new_value.toLowerCase(); + const update = { + fate: 0, + resilience: 0, + movement: 0, + size: 0 + } + if (new_value === "human") { - setAttrs({ - fate: 2, - resilience: 1, - movement: 4, - size: "average" - }); + update["fate"] = 2; + update["resilience"] = 1; + update["movement"] = 4; + update["size"] = "average"; } if (new_value === "dwarf") { - setAttrs({ - fate: 0, - resilience: 2, - movement: 3, - size: "average" - }); + update["fate"] = 0; + update["resilience"] = 2; + update["movement"] = 3; + update["size"] = "average"; } if (new_value === "halfling") { - setAttrs({ - fate: 0, - resilience: 2, - movement: 3, - size: "average" - }); + update["fate"] = 0; + update["resilience"] = 2; + update["movement"] = 3; + update["size"] = "small"; } - if (new_value === "elf") { - setAttrs({ - fate: 0, - resilience: 0, - movement: 5, - size: "average" - }); + if (new_value === "wood elf") { + update["fate"] = 0; + update["resilience"] = 0; + update["movement"] = 4; + update["size"] = "average"; } if (new_value === "high elf") { - setAttrs({ - fate: 0, - resilience: 0, - movement: 5, - size: "average" - }); + update["fate"] = 0; + update["resilience"] = 0; + update["movement"] = 5; + update["size"] = "average"; } + + if (new_value !== "custom") { + + getCompendiumPage(`Species:${new_value}`, page => { + const skills = helperFunctions.parseJSON(page.data.Skills); + const talents = helperFunctions.parseJSON(page.data.Talents); + + const skills_fixed = skills.Fixed.split(",").map(item=>item.trim()) || []; + const talents_fixed = talents.Fixed.split(",").map(item=>item.trim()) || []; + + let talents_choices = []; + + let skill_index = 1; + let talent_index = 1; + + if (talents.Choices) talents.Choices.forEach(choice => talents_choices = [...talents_choices, ...choice]); + + for (let index = 1; index <= 12; index++) { + update[`species_skill_${index}_name`] = ""; + update[`species_skill_${index}_advances`] = "0"; + } + + for (let index = 1; index <= 10; index++) { + update[`species_talent_${index}_name`] = ""; + update[`species_talent_${index}_advances`] = "0"; + } + + for (const skill of skills_fixed) { + update[`species_skill_${skill_index}_name`] = skill; + update[`species_talent_${skill_index}_advances`] = "0"; + skill_index++; + } + + for (const talent of talents_fixed) { + update[`species_talent_${talent_index}_name`] = talent; + update[`species_talent_${talent_index}_advances`] = "1"; + talent_index++; + } + + for (const talent of talents_choices) { + update[`species_talent_${talent_index}_name`] = talent; + update[`species_talent_${talent_index}_advances`] = "0"; + talent_index++; + } + + setAttrs(update, {silent:true}, callback => calculateTalentAdvances()); + }); + + } else { + setAttrs(update); + } + } + + const checkSpeciesAdvances = () => { + const attrs = []; + + for (let i = 1; i <= 12; i++) { + attrs.push(`species_skill_${i}_advances`); + } + + getAttrs(attrs, values => { + let threes = 0; + let fives = 0; + + Object.values(values).forEach(value => { + if (value === "3") threes++; + if (value === "5") fives++; + }); + + const update = {}; + + update["species_disable3"] = (threes >= 3) ? 1 : 0; + update["species_disable5"] = (fives >= 3) ? 1 : 0; + + setAttrs(update); + + }); + } // Characteristic Functions @@ -9116,15 +9497,17 @@ const attrs = []; - wfrp.characteristics.forEach(characteristic => attrs.push(`${repeating_id}_career_${characteristic}_advances`)) + wfrp.characteristics.forEach(characteristic => attrs.push(`${repeating_id}_career_${characteristic}_advances`)); for (let i = 1; i <= 4; i++) { for (let j = 1; j <= 10; j++) { attrs.push(`${repeating_id}_career_skill_${i}_${j}_advances`); + attrs.push(`${repeating_id}_career_skill_${i}_${j}_init`); } for (let k = 1; k <= 5; k++) { attrs.push(`${repeating_id}_career_talent_${i}_${k}_advances`); + attrs.push(`${repeating_id}_career_talent_${i}_${k}_init`); } } @@ -9140,88 +9523,87 @@ let total_skills_advances = skills_values.reduce((a,b) => a+b); let total_talents_advances = talents_values.reduce((a,b) => a+b); - const xp = []; - - wfrp.characteristics.forEach(characteristic => xp.push(calculateCharacteristicXP(values[`${repeating_id}_career_${characteristic}_advances`]))); - - skills_values.forEach(skill => xp.push(calculateSkillXP(skill))); - - talents_values.forEach(talent => xp.push(calculateTalentXP(talent))); - - const total_xp = (xp.length > 0) ? xp.reduce((a,b) => a+b) : "" || ""; - const abs_total = total_skills_advances + total_talents_advances || ""; const updateAttrs = {}; updateAttrs[`${repeating_id}_career_advances`] = (abs_total > 0) ? abs_total : ""; - updateAttrs[`${repeating_id}_career_xp`] = total_xp; setAttrs(updateAttrs, recalculateSpentXP()); }); } - const calculateCharacteristicXP = (value) => { - - let int = parseInt(value); + const calculateCharacteristicXP = (value, free) => { + let int = parseInt(value) + parseInt(free); + let countdown = parseInt(free); let accumulator = 0; while (int > 0) { - accumulator += - (int <= 5) ? 25 : - (int <= 10) ? 30 : - (int <= 15) ? 40 : - (int <= 20) ? 50 : - (int <= 25) ? 70 : - (int <= 30) ? 90 : - (int <= 35) ? 120 : - (int <= 40) ? 150 : - (int <= 45) ? 190 : - (int <= 50) ? 230 : - (int <= 55) ? 280 : - (int <= 60) ? 330 : - (int <= 65) ? 390 : - (int <= 70) ? 450 : - 520; + if (int > countdown) { + accumulator += + (int <= 5) ? 25 : + (int <= 10) ? 30 : + (int <= 15) ? 40 : + (int <= 20) ? 50 : + (int <= 25) ? 70 : + (int <= 30) ? 90 : + (int <= 35) ? 120 : + (int <= 40) ? 150 : + (int <= 45) ? 190 : + (int <= 50) ? 230 : + (int <= 55) ? 280 : + (int <= 60) ? 330 : + (int <= 65) ? 390 : + (int <= 70) ? 450 : + 520; + } + int--; } return accumulator; } - const calculateSkillXP = (value) => { - let int = parseInt(value); + const calculateSkillXP = (value, free) => { + let int = parseInt(value) + parseInt(free); + let countdown = parseInt(free); let accumulator = 0; while (int > 0) { - accumulator += - (int <= 5) ? 10 : - (int <= 10) ? 15 : - (int <= 15) ? 20 : - (int <= 20) ? 30 : - (int <= 25) ? 40 : - (int <= 30) ? 60 : - (int <= 35) ? 80 : - (int <= 40) ? 110 : - (int <= 45) ? 140 : - (int <= 50) ? 180 : - (int <= 55) ? 220 : - (int <= 60) ? 270 : - (int <= 65) ? 320 : - (int <= 70) ? 380 : - 440; + if (int > countdown) { + accumulator += + (int <= 5) ? 10 : + (int <= 10) ? 15 : + (int <= 15) ? 20 : + (int <= 20) ? 30 : + (int <= 25) ? 40 : + (int <= 30) ? 60 : + (int <= 35) ? 80 : + (int <= 40) ? 110 : + (int <= 45) ? 140 : + (int <= 50) ? 180 : + (int <= 55) ? 220 : + (int <= 60) ? 270 : + (int <= 65) ? 320 : + (int <= 70) ? 380 : + 440; + } + int--; } return accumulator; } - const calculateTalentXP = (value) => { - let int = parseInt(value); + const calculateTalentXP = (value, free) => { + let int = parseInt(value) + parseInt(free); + let countdown = parseInt(free); let accumulator = 0; while (int > 0) { - accumulator += int * 100 + + if (int > countdown) accumulator += int * 100 + int--; } @@ -9229,21 +9611,152 @@ } const recalculateSpentXP = () => { - const attrs = []; - getSectionIDs("careers", id_array => { + helperFunctions.aggregateRepeatingIDs([`careers`, `experience`, `experiencespent`], ids => { - id_array.forEach(id => { - attrs.push(`repeating_careers_${id}_career_xp`); - }); + const attrs = []; + for (const id of ids.careers) { + + for (const characteristic of wfrp.characteristics) { + attrs.push(`repeating_careers_${id}_career_${characteristic}_advances`); + attrs.push(`repeating_careers_${id}_career_${characteristic}_init`); + } + + for (let i = 1; i <= 4; i++) { + for (let j = 1; j <= 10; j++) { + attrs.push(`repeating_careers_${id}_career_skill_${i}_${j}_name`); + attrs.push(`repeating_careers_${id}_career_skill_${i}_${j}_advances`); + attrs.push(`repeating_careers_${id}_career_skill_${i}_${j}_init`); + } + + for (let k = 1; k <= 5; k++) { + attrs.push(`repeating_careers_${id}_career_talent_${i}_${k}_name`); + attrs.push(`repeating_careers_${id}_career_talent_${i}_${k}_advances`); + attrs.push(`repeating_careers_${id}_career_talent_${i}_${k}_init`); + } + } + } + + for (let i = 1; i <= 10; i++) { + attrs.push(`species_talent_${i}_name`); + attrs.push(`species_talent_${i}_advances`); + } + + for (let i = 1; i <= 12; i++) { + attrs.push(`species_skill_${i}_name`); + attrs.push(`species_skill_${i}_advances`); + } + + for (const id of ids.experience) { + attrs.push(`repeating_experience_${id}_experience_amount`); + } + + for (const id of ids.experiencespent) { + attrs.push(`repeating_experiencespent_${id}_experience_amount`); + + } + getAttrs(attrs, values => { - const int_values = Object.values(values).map(item => parseInt(item) || 0); - const total_xp = (int_values.length > 0) ? int_values.reduce((a,b) => a+b) : "" || ""; + const entries = Object.entries(values).filter(([key, value]) => value !== ""); + + const characteristic_advances = new Map(); + const characteristic_advances_free = new Map(); + + const skill_advances = new Map(); + const skill_advances_free = new Map(); + + const talent_advances = new Map(); + const talent_advances_free = new Map(); + + for (const id of ids.careers) { + + wfrp.characteristics.forEach(characteristic => { + const value = parseInt(values[`repeating_careers_${id}_career_${characteristic}_advances`]) || 0; + const current = characteristic_advances.get(characteristic) || 0; + const total = value + current; + + const value_free = parseInt(values[`repeating_careers_${id}_career_${characteristic}_init`]) || 0; + const current_free = characteristic_advances_free.get(characteristic) || 0; + const total_free = value_free + current_free; + + characteristic_advances.set(characteristic, total); + characteristic_advances_free.set(characteristic, total_free); + }); + + for (let i = 1; i <= 4; i++) { + for (let j = 1; j <= 10; j++) { + const skill = values[`repeating_careers_${id}_career_skill_${i}_${j}_name`]; + + const value = parseInt(values[`repeating_careers_${id}_career_skill_${i}_${j}_advances`]) || 0; + const current = skill_advances.get(skill) || 0; + const total = current + value; + + const value_free = parseInt(values[`repeating_careers_${id}_career_skill_${i}_${j}_init`]) || 0; + const current_free = skill_advances_free.get(skill) || 0; + const total_free = current_free + value_free; + + skill_advances.set(skill, total); + skill_advances_free.set(skill, total_free); + } + + for (let k = 1; k <= 5; k++) { + const talent = values[`repeating_careers_${id}_career_talent_${i}_${k}_name`]; + + const value = parseInt(values[`repeating_careers_${id}_career_talent_${i}_${k}_advances`]) || 0; + const current = talent_advances.get(talent) || 0; + const total = current + value; + + const value_free = parseInt(values[`repeating_careers_${id}_career_talent_${i}_${k}_init`]) || 0; + const current_free = talent_advances_free.get(talent) || 0; + const total_free = current_free + value_free; + + talent_advances.set(talent, total); + talent_advances_free.set(talent, total_free); + } + } + } + + for (let i = 1; i <= 12; i++) { + const skill = values[`species_skill_${i}_name`]; + + const value_free = parseInt(values[`species_skill_${i}_advances`]) || 0; + const current_free = skill_advances_free.get(skill) || 0; + const total_free = current_free + value_free; + + skill_advances_free.set(skill, total_free); + } + + for (let i = 1; i <= 10; i++) { + const talent = values[`species_talent_${i}_name`]; + + const value_free = parseInt(values[`species_talent_${i}_advances`]) || 0; + const current_free = talent_advances_free.get(talent) || 0; + const total_free = current_free + value_free; + } + + let xp = 0; + + characteristic_advances.forEach((value, key) => xp += calculateCharacteristicXP(value, characteristic_advances_free.get(key))); + skill_advances.forEach((value, key) => xp += calculateSkillXP(value, skill_advances_free.get(key))); + talent_advances.forEach((value, key) => xp += calculateTalentXP(value, talent_advances_free.get(key))); + + for (const id of ids.experiencespent) { + const value = parseInt(values[`repeating_experiencespent_${id}_experience_amount`]); + + xp += value; + } + + const updateAttrs = {}; + + updateAttrs[`spent_xp`] = xp; + + setAttrs(updateAttrs, recalculateCurrentXP()); - setAttrs({spent_xp: total_xp}) }); + }); + } const recalculateEarnedXP = () => { @@ -9255,8 +9768,10 @@ attrs.push(`repeating_experience_${id}_experience_amount`); }); + attrs.push(`experience_mod`); + getAttrs(attrs, values => { - const int_values = Object.values(values).map(item => parseInt(item) || 0); + const int_values = Object.values(values).map(item => parseInt(item) || 0).filter(item => item > 0); const total_xp = int_values.reduce((a,b) => a+b, 0); setAttrs({total_xp: total_xp}, recalculateCurrentXP()); @@ -9301,7 +9816,8 @@ const attrs = []; id_array.forEach(id => { - attrs.push(`repeating_careers_${id}_career_${characteristic}_advances`); + attrs.push(`repeating_careers_${id}_career_${characteristic}_advances`); + attrs.push(`repeating_careers_${id}_career_${characteristic}_init`); }); attrs.push(`${characteristic}_noncareer`); @@ -9337,6 +9853,11 @@ attrs.push(`repeating_noncareer-skills_${id}_advance_name`) attrs.push(`repeating_noncareer-skills_${id}_advance_advances`) }); + + for (let i = 1; i <= 12; i++) { + attrs.push(`species_skill_${i}_name`); + attrs.push(`species_skill_${i}_advances`); + } getAttrs(attrs, values => { const skill_list = Object.entries(values); @@ -9358,7 +9879,6 @@ const updateAttrs = {}; skills.forEach((value, key) => { - let parsed_key = key.replace(/ /g,"-").toLowerCase(); if (wfrp.skills.includes(parsed_key)) { @@ -9445,10 +9965,15 @@ for (let j = 1; j <= 5; j++) { attrs.push(`repeating_careers_${id}_career_talent_${i}_${j}_name`); attrs.push(`repeating_careers_${id}_career_talent_${i}_${j}_advances`); - if (index === 1) attrs.push(`repeating_careers_${id}_career_skill_${i}_${j}_init`); + if (index === 0) attrs.push(`repeating_careers_${id}_career_talent_${i}_${j}_init`); } } }); + + for (let i = 1; i <= 10; i++) { + attrs.push(`species_talent_${i}_name`); + attrs.push(`species_talent_${i}_advances`); + } getAttrs(attrs, values => { const talent_list = Object.entries(values); @@ -9468,7 +9993,6 @@ }); talents.forEach((value, key) => { - if (value !== 0) { getSectionIDs("talent", id_array => { @@ -9486,29 +10010,33 @@ const key_array = Object.keys(values).filter(item => item !== ""); - if (value_array_test.includes(key.toLowerCase())) { - const index = value_array_test.indexOf(key.toLowerCase()); + let page_name = key.split("(")[0].trim() || key; + + if (value_array_test.includes(page_name.toLowerCase())) { + const index = value_array_test.indexOf(page_name.toLowerCase()); const array_key = key_array[index]; const new_key = `${array_key.substring(0, array_key.length-5)}_ranks`; updateAttrs[new_key] = value; } else if (value > 0) { - getCompendiumPage(key, page => { + getCompendiumPage(`Talents:${page_name}`, page => { + + if (page.expansion !== 0 && page.expansion) { + + wfrpDragAndDrop.handleDrop({drop_name:page.name, drop_content:page.content, drop_data:page.data}, key); - if (page.expansion !== 0) { - wfrpDragAndDrop.handleDrop({drop_name:page.name, drop_content:page.content, drop_data:page.data}); } else { const new_id = generateRowID(); updateAttrs[`repeating_talent_${new_id}_talent_name`] = key; updateAttrs[`repeating_talent_${new_id}_talent_ranks`] = value; + + setAttrs(updateAttrs); } }); } - - setAttrs(updateAttrs); }); }); @@ -9546,7 +10074,7 @@ getAttrs(attrs, values => { const spent = Object.values(values).filter(item => item !== "").map(item => parseInt(item)); - const total = spent.reduce((a,b) => a+b); + const total = spent.reduce((a,b) => a+b) || 0; const maximum_allowed = (source_type === "skill") ? 40 : 1; if (total > maximum_allowed) { @@ -9909,15 +10437,13 @@ .replace(/\)/g, "") .replace(/ /, "_") .toLowerCase(); - + const value = values[type_parsed]; const update = {}; update[`${repeating_id}_attack_target`] = value; - console.log(update) - setAttrs(update); } }); @@ -9974,6 +10500,34 @@ }) } + const updateNPCButtons = () => { + + const attrs = [ + "npc", + "dodge", + "endurance", + "intuition", + "perception", + "cool", + ...wfrp.characteristics + ]; + + getAttrs(attrs, values => { + if (values[`NPC`] === "0") return; + const update = {}; + + if (!values[`dodge`]) update[`dodge`] = values[`agility`]; + if (!values[`endurance`]) update[`endurance`] = values[`toughness`]; + if (!values[`intuition`]) update[`intuition`] = values[`initiative`]; + if (!values[`perception`]) update[`perception`] = values[`initiative`]; + if (!values[`cool`]) update[`cool`] = values[`willpower`]; + + setAttrs(update); + + }); + + } + // MODULE INTERFACE return { @@ -9986,10 +10540,12 @@ toggleRollBonus:toggleRollBonus, toggleRollCrits:toggleRollCrits, toggleInitOption:toggleInitOption, + toggleWhisper:toggleWhisper, parseModField:parseModField, // Class and Species Controls changeSpecies:changeSpecies, + checkSpeciesAdvances:checkSpeciesAdvances, // Characteristic Functions calculateCharacteristic: calculateCharacteristic, @@ -10014,6 +10570,7 @@ calculateTotalAdvances:calculateTotalAdvances, recalculateEarnedXP:recalculateEarnedXP, recalculateCurrentXP:recalculateCurrentXP, + recalculateSpentXP:recalculateSpentXP, calculateCharacteristicAdvances:calculateCharacteristicAdvances, calculateSkillAdvances:calculateSkillAdvances, calculateTalentAdvances:calculateTalentAdvances, @@ -10039,6 +10596,7 @@ // NPC Functions getAttackValue:getAttackValue, cascadeNPCAttacks:cascadeNPCAttacks, + updateNPCButtons:updateNPCButtons, }; })(); @@ -10055,6 +10613,7 @@ on(`change:setting_diff_option`, eventInfo => wfrpModule.toggleRollDifficulty(ev on(`change:setting_bonus_option`, eventInfo => wfrpModule.toggleRollBonus(eventInfo.newValue)); on(`change:setting_crit_option`, eventInfo => wfrpModule.toggleRollCrits(eventInfo.newValue)); on(`change:setting_init_option`, eventInfo => wfrpModule.toggleInitOption(eventInfo.newValue)); +on(`change:setting_whisper`, eventInfo => wfrpModule.toggleWhisper(eventInfo.newValue)); [ "repeating_talent:talent_mods", @@ -10076,6 +10635,10 @@ on(`clicked:remove_custom_species`, eventInfo => setAttrs({"species":""})); on(`change:species`, eventInfo => wfrpModule.changeSpecies(eventInfo.newValue)); +for (let index = 1; index <= 12; index++) { + on(`change:species_skill_${index}_advances`, eventInfo => wfrpModule.checkSpeciesAdvances()); +} + // CHARACTERISTIC CALCULATIONS wfrpModule.wfrp.characteristics.forEach(characteristic => { @@ -10139,12 +10702,14 @@ on(`change:repeating_careers:career_level_current`, eventInfo => wfrpModule.upda // EXPERIENCE CHANGES -on(`change:repeating_experience`, eventInfo => wfrpModule.recalculateEarnedXP()); +on(`change:repeating_experience change:repeating_experiencespent change:experience_mod remove:repeating_experiencespent remove:repeating_experience`, eventInfo => wfrpModule.recalculateEarnedXP()); -on(`change:current_xp change:spent_xp change:total_xp`, eventInfo => wfrpModule.recalculateCurrentXP()); +on(`change:current_xp change:spent_xp change:total_xp remove:repeating_experience`, eventInfo => wfrpModule.recalculateCurrentXP()); + +on(`change:repeating_experience change:repeating_experiencespent change:experience_mod remove:repeating_experiencespent remove:repeating_experience`, eventInfo => wfrpModule.recalculateSpentXP()); wfrpModule.wfrp.characteristics.forEach(characteristic => { - on(`change:repeating_careers:career_${characteristic}_advances`, eventInfo => wfrpModule.calculateCharacteristicAdvances(characteristic)) + on(`change:repeating_careers:career_${characteristic}_advances change:repeating_careers:career_${characteristic}_init`, eventInfo => wfrpModule.calculateCharacteristicAdvances(characteristic)) }); [1,2,3,4].forEach(level => { @@ -10163,8 +10728,24 @@ wfrpModule.wfrp.characteristics.forEach(characteristic => { }); }); +for (let index = 1; index <= 12; index++) { + on(`clicked:remove_skill_${index}`, eventInfo => setAttrs({[`species_skill_${index}_advances`]:"0"})); + + on(`change:species_skill_${index}_advances`, eventInfo => wfrpModule.calculateSkillAdvances()); +} + +for (let index = 1; index <= 10; index++) { + on(`change:species_talent_${index}_advances`, eventInfo => wfrpModule.calculateTalentAdvances()) +}; + on(`clicked:combinexp`, eventInfo => wfrpModule.consolidateXP()); +on(`clicked:advance`, eventInfo => wfrpModule.advanceXP()); + +on(`clicked:career_incomplete`, eventInfo => wfrpModule.incompleteCareerXP()); + +on(`clicked:career_complete`, eventInfo => wfrpModule.completeCareerXP()); + on(`change:repeating_noncareer-skills delete:repeating_noncareer-skills`, eventInfo => wfrpModule.calculateSkillAdvances()); on(`change:repeating_careers`, eventInfo => wfrpModule.calculateInitColumns(eventInfo.sourceAttribute, eventInfo.newValue)); @@ -10187,7 +10768,7 @@ on(`change:strength_bonus change:toughness_bonus change:encumbrance_bonus change on(`change:strength_bonus change:toughness_bonus change:willpower_bonus change:wound_mod change:size`, eventInfo => wfrpModule.calculateMaxWounds()); -on(`change:strength_bonus change:toughness_bonus change:encumbrance_bonus`, eventInfo => wfrpModule.calculateMaxEncumbrance()); +on(`change:strength_bonus change:toughness_bonus change:encumbrance_mod`, eventInfo => wfrpModule.calculateMaxEncumbrance()); on(`clicked:increment_advantage`, eventInfo => wfrpModule.incrementAdvantage()); @@ -10205,26 +10786,34 @@ on(`change:repeating_attacks:attack_name change:repeating_attacks:attack_type`, on(`change:weapon_skill change:ballistic_skill`, eventInfo => wfrpModule.cascadeNPCAttacks()); +wfrpModule.wfrp.characteristics.forEach(characteristic => { + on(`change:${characteristic} change:${characteristic}_bonus`, eventInfo => wfrpModule.updateNPCButtons()) +}); + +on(`change:npc sheet:opened`, eventInfo => wfrpModule.updateNPCButtons()); + //# sourceURL=sheetworkers.js const wfrpDragAndDrop = ( () => { - const handleDrop = (values, overwrite = false) => { + const handleDrop = (values, name) => { const {drop_name, drop_content, drop_data} = values; + const page_name = (name) ? name : drop_name; + if (drop_name === ""|| typeof drop_data === "") return; let parsed_data = helperFunctions.parseJSON(drop_data); - if (parsed_data.Category === "Careers") handleCareer(drop_name, parsed_data); - else if (parsed_data.Category === "Blessings" || parsed_data.Category === "Spells" || parsed_data.Category === "Miracles" ) handleSpell(drop_name, parsed_data, drop_content); - else if (parsed_data.Category === "Items") handleItem(drop_name, parsed_data); - else if (parsed_data.Category === "Monsters") handleMonster(drop_name, parsed_data, drop_content); - else if (parsed_data.Category === "Talents") handleTalent(drop_name, parsed_data); - else if (parsed_data.Category === "Conditions") handleCondition(drop_name, parsed_data); - else if (parsed_data.Category === "Creature Traits") handleCreatureTrait(drop_name, parsed_data); + if (parsed_data.Category === "Careers") handleCareer(page_name, parsed_data); + else if (parsed_data.Category === "Blessings" || parsed_data.Category === "Spells" || parsed_data.Category === "Miracles" ) handleSpell(page_name, parsed_data, drop_content); + else if (parsed_data.Category === "Items") handleItem(page_name, parsed_data); + else if (parsed_data.Category === "Monsters") handleMonster(page_name, parsed_data, drop_content); + else if (parsed_data.Category === "Talents") handleTalent(page_name, parsed_data); + else if (parsed_data.Category === "Conditions") handleCondition(page_name, parsed_data); + else if (parsed_data.Category === "Creature Traits") handleCreatureTrait(page_name, parsed_data); else console.warn(`${parsed_data.Category} drop is not supported by the sheet`); setAttrs({drop_name: "", drop_content: "", drop_data: ""}); @@ -10386,8 +10975,11 @@ const wfrpDragAndDrop = ( () => { for (const characteristic in characteristics) { updateAttrs[characteristic.replace(/ /g,"_")] = characteristics[characteristic]; + updateAttrs[`${characteristic.replace(/ /g,"_")}_bonus`] = Math.floor(characteristics[characteristic]/10); } + console.log(updateAttrs); + const trait_map = new Map(); for (const trait of traits) { @@ -10699,6 +11291,8 @@ const wfrpDragAndDrop = ( () => { } getAttrs(token_values, settings => { + + console.log(settings) const default_attr = { width: 70, @@ -10713,6 +11307,8 @@ const wfrpDragAndDrop = ( () => { getAttrs(attrs, values => { + console.log(values) + for (const item in settings) { if (settings[item] !== "") { default_attr[item] = settings[item]; diff --git a/Who Is The BADDEST/Baddest.css b/Who Is The BADDEST/Baddest.css new file mode 100644 index 0000000000..03c44de6c7 --- /dev/null +++ b/Who Is The BADDEST/Baddest.css @@ -0,0 +1,725 @@ +/*-- Layouts -- */ + .sheet-player { + width: 708px; + height: 780px; + background-image: url('https://i.imgur.com/7nhXTgA.png'); + background-repeat: no-repeat; + } + .sheet-master{ + width: 708px; + height: 320px; + background: #0f0f0f; + } + .sheet-container-p { + display: grid; + grid-template-columns: 320px 388px; + grid-template-rows: 140px 620px 20px; + grid-template-areas: + "head head" + "side content" + "foot foot"; + } + .sheet-header { grid-area: head; } + .sheet-profile { grid-area: side; } + .sheet-content { grid-area: content; } + .sheet-footer { grid-area: foot; color: silver; text-align: right; } + .sheet-container-m { + display: grid; + grid-template-columns: 8px 362px 10px 320px 8px; + grid-template-rows: 20px 300px; + grid-template-areas: + "foot foot foot foot foot" + ". sect1 . sect2 ."; + } + .sheet-sect1 { grid-area: sect1; } + .sheet-sect2 { grid-area: sect2; } + .sheet-status { + display: grid; + grid-template-columns: 60px 30px 196px 30px 64px; + grid-template-rows: 30px; + grid-template-areas: + "name reduce ui add value"; + } + .sheet-aspect-name { grid-area: name; background: #666666; color: white; text-align: center; } + .sheet-aspect-reduce { grid-area: reduce; } + .sheet-aspect-UI { grid-area: ui; background: #cccccc; font-family: 'Pictos Custom'; } + .sheet-aspect-add { grid-area: add; } + .sheet-aspect-value { grid-area: value; background: #999999; color: white; } + .sheet-round { + display: grid; + grid-template-columns: 190px 190px; + grid-template-rows: 50px; + grid-template-areas: + "round1 round2"; + } + .sheet-round1 { grid-area: round1; } + .sheet-round2 { grid-area: round2; } + .sheet-action { + display: grid; + grid-template-columns: 270px 110px; + grid-template-rows: 24px 50px; + grid-template-areas: + "sect1 sect3" + "sect2 sect3"; + } + .sheet-action-sect1 { grid-area: sect1; background: #444444; } + .sheet-action-sect2 { grid-area: sect2; background: #444444; } + .sheet-action-sect3 { grid-area: sect3; background: #444444; } + .sheet-number { + position: absolute; + height: 22px; + color: white; + font-weight: bold; + } + .sheet-number input[type="text"] { + padding-top: 6px; + font-size: 0.9em; + font-weight: bold; + color: white; + } + .sheet-info { + position: absolute; + top: 608px; + left: 51px; + width: 278px; + height: 118px; + border-radius: 6px; + border: 2px solid #bfbfbf; + color: white; + } + .sheet-info div { + border-bottom: 2px solid #bfbfbf; + padding: 3px 6px; + font-weight: bold; + font-size: 1.2em; + } + .sheet-info span { + border-right: 2px solid #bfbfbf; + padding-right: 6px; + } + .sheet-info input[type="text"] { + margin: -4px 0 0 4px; + font-weight: bold; + color: white; + } + .sheet-despair { + display: none; + position: absolute; + top: 73px; + width: 708px; + height: 780px; + background-color: rgba(0, 0, 0, 0.2); + pointer-events: none; + z-index: 10px; + } + .sheet-stamp { + width: 290px; + height: 150px; + margin: 150px 0 0 15px; + background-image: url('https://i.imgur.com/WSV2pID.png'); + background-repeat: no-repeat; + } + .sheet-UI1[value="15"] ~ .sheet-despair { display: block; } + .sheet-UI2[value="15"] ~ .sheet-despair { display: block; } + .sheet-tap-PL[value="0"] ~ .sheet-player, + .sheet-tap-GM[value="0"] ~ .sheet-master { display: none; } + .sheet-tap-PL[value="1"] ~ .sheet-player, + .sheet-tap-GM[value="1"] ~ .sheet-master { display: block; } + .sheet-tap-GM[value="1"] ~ .sheet-PLtaps { display: none; } + .sheet-tap-PL[value="0"], .sheet-tap-GM[value="0"] ~ .sheet-player { display: block; } + .sheet-copyright { width: 708px; height: 20px; font-size: 0.9em; color: silver; text-align: right; } + + +/*-- Contents -- */ + .sheet-name { + width: 380px; + height: 28px; + margin-top: 8px; + font-weight: bold; + text-align: center; + background: #444444; + color: white; + } + .sheet-name span { + display: inline-block; + margin-top: 5px; + } + .sheet-name input[type="text"] { + padding-bottom: 5px; + font-weight: bold; + text-align: center; + color: white; + } + .sheet-name button[type=roll]::before { + height: 23px; + padding: 2px 0 0 2px; + font-family: 'dicefontd20'; + font-weight: normal; + font-size: 1.3em; + content: '0' !important; + } + .sheet-name button[type=roll] { + height: 23px; + margin: 0 -1px 0 -2px; + border: 1px solid #cccccc; + border-radius: 3px; + background: #666666; + text-align: center; + } + .sheet-aspect-name b { + display: inline-block; + margin-top: 5px; + font-size: 1.1em; + } + .sheet-aspect-UI input[type="text"] { + font-size: 15px; + } + .sheet-aspect-value input[type="text"] { + text-align: center; + font-weight: bold; + color: white; + } + .sheet-textbox { + width: 380px; + height: 50px; + background: #cccccc; + } + .sheet-round p { + display: inline-block; + width: 160px; + height: 20px; + margin-bottom: -1px; + padding-top: 4px; + text-align: center; + background: #666666; + color: white; + } + .sheet-round button[type=roll] { + width: 30px; + height: 23px; + margin: -4px 0 0 -1px; + border-left: 1px solid #cccccc; + padding-top: 0px; + background: #666666; + font-family: 'dicefontd6'; + font-size: 1.2em !important; + text-align: center; + } + .sheet-action span { + display: inline-block; + padding: 3px 18px; + background: #666666; + color: white; + } + .sheet-action b { + font-family: 'Pictos'; + font-weight: normal; + } + .sheet-action input[type="text"] { + margin: 0 -3px; 0 -2px; + text-align: center; + background: #cccccc; + color: black; + } + .sheet-adjust { + height: 28px; + } + .sheet-adjust p { + display: inline-block; + height: 23px; + padding-top: 5px; + text-align: center; + background: #666666; + color: white; + } + .sheet-adjust input[type="text"] { + width: 144px; + height: 28px; + margin: 0 -4px 0 -4px; + text-align: center; + background: #cccccc; + color: black; + } + .sheet-adjust input[type=checkbox] { + margin: -2px 0 0 -3px + } + .sheet-sect1 textarea { + width: 354px; + height: 238px; + margin: 0px; + } + .sheet-sect2 table { + width: 100%; + border-collapse: separate; + border-spacing: 3px; + } + .sheet-sect2 th { + height: 26px; + border-radius: 3px; + background: #666666; + text-align: center; + font-size: 0.9em; + color: white; + } + .sheet-sect2 td { + height: 24px; + border-radius: 3px; + text-align: center; + background: #cccccc; + } + .sheet-sect2 input[type=checkbox] { width: 15px; height: 15px; margin-bottom: 1px; } + .sheet-sect2 input[type=checkbox]:after { + width: 15px; + height: 15px; + content: ""; + border-radius: 3px; + border: 1px solid #444444; + padding-top: 0px; + background: #cccccc; + } + .sheet-sect2 input[type=checkbox]:checked:after { + content: "✔"; + background: #444444; + } + .sheet-remission input[type=checkbox] { width: 20px; height: 20px; } + .sheet-remission input[type=checkbox]:after { + width: 51px; + height: 20px; + margin-left: -15px; + border: none; + padding-top: 2px; + content: "✔ 체크"; + color: grey; + } + .sheet-remission input[type=checkbox]:checked:after { content: "면제"; background: #980000; } + .sheet-out1, .sheet-out2, .sheet-out3, .sheet-out4, .sheet-out5, .sheet-out6, .sheet-out7, .sheet-out8 { + display: none; + position: absolute; + width: 72px; + height: 47px; + background: #0f0f0f; + font-size: 0.9em; + } + .sheet-ec, .sheet-sc { width: 70px; margin-top: 6px; } + .sheet-ec:after, .sheet-sc:after { + width: 70px; + padding: 2px; + font-size: 0.9em; + background: #0f0f0f; + color: white; + } + .sheet-ec:after { content: "✔ 내면의 악"; } + .sheet-sc:after { content: "✔ 이기 수치"; } + .sheet-ec:checked:after, .sheet-sc:checked:after { background: #980000; } + .sheet-drop1:hover .sheet-out1, .sheet-drop2:hover .sheet-out2, .sheet-drop3:hover .sheet-out3, .sheet-drop4:hover .sheet-out4, .sheet-drop5:hover .sheet-out5, .sheet-drop6:hover .sheet-out6, .sheet-drop7:hover .sheet-out7, .sheet-drop8:hover .sheet-out8 { display: block; } + +/*-- ETC Styles -- */ + input[type="text"] { + width: 100%; + height: 100%; + margin: auto; + outline: none; + border: none; + border-radius: 0px; + background: transparent; + } + input[type="number"] { + width: 100%; + height: 100%; + margin: auto; + outline: none; + border: none; + border-radius: 0px; + padding: 0px; + background: transparent; + } + textarea { + width: 368px; + height: 40px; + margin: 1px 0 0 1px; + outline: none; + border: none; + border-radius: 0px; + resize: none; + background: #cccccc; + color: black; + } + select { + width: 100%; + height: 27px; + outline: none; + border: none; + border-radius: 0px; + text-align-last: center; + background: #cccccc; + color: black; + } + button[type="action"] { + margin: auto; + outline: none; + border: none; + border-radius: 0px; + padding: 0px; + box-shadow: none; + background: #444444; + text-align: center; + font-weight: bold; + color: white; + } + button[type=roll]::before { + margin-left: 0px; + content: '' !important; + box-shadow: none; + } + button[type=roll] { + border: none; + border-top: 1px solid #444444; + border-radius: 0px; + box-shadow: none; + text-shadow: none; + box-sizing: border-box; + font-size: 1em !important; + background: #666666; + color: white; + } + button[type=roll]:hover { + font-weight: bold; + background: #980000; + } + ::-webkit-scrollbar { + width: 12px; + } + ::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.2); + background-clip: padding-box; + border-radius: 10px; + } + ::-webkit-scrollbar-track { + background-color: rgba(0, 0, 0, 0.1); + border-radius: 12px; + } + input[type=number]::-webkit-inner-spin-button, + input[type=number]::-webkit-outer-spin-button { opacity: 1; } + input[type=checkbox] { + width: 38px; + height: 23px; + outline: none; + border: none; + cursor: pointer; + font-size: 0.9em; + } + input[type=checkbox]:after { + display: inline-block; + width: 38px; + height: 23px; + content: ""; + border-radius: 0px; + padding-top: 5px; + background: #444444; + text-align: center; + color: silver; + } + input[type=checkbox]:checked:after { + font-weight: bold; + background: #980000; + color: white; + } + .sheet-check1 input[type=checkbox]:after { content: "이기"; margin: -2px 0 0 -1px; } + .sheet-check2 input[type=checkbox]:after { content: "양심"; margin: -2px 0 0 -2px; } + .sheet-check3 input[type=checkbox]:after { content: "증가"; margin: -2px 0 0 -3px; } + .sheet-check4 input[type=checkbox]:after { content: "감소"; margin: -2px 0 0 -4px; + width: 37px; } + .sheet-footer input[type=checkbox] { width: 18px; height: 18px; } + .sheet-footer input[type=checkbox]:after { + width: 18px; + height: 18px; + content: "▼"; + padding-top: 0px; + background: #0f0f0f; + } + .sheet-footer input[type=checkbox]:checked:after { + content: "▲"; + font-weight: normal; + background: #0f0f0f; + color: silver; + } + +/*-- Rolltemplate -- */ + .sheet-rolltemplate-NUZENA-table { + color: black; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-name-L { + display: inline-block; + width: 10px; + height: 27px; + background-image: url('https://i.imgur.com/8oauRk3.png'); + } + .sheet-rolltemplate-NUZENA-table .sheet-T-name { + display: inline-block; + height: 27px; + font-weight: bold; + vertical-align: bottom; + color: white; + background-image: url('https://i.imgur.com/8oauRk3.png'); + background-position: -10px 0; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-name-R { + display: inline-block; + width: 10px; + height: 27px; + background-image: url('https://i.imgur.com/8oauRk3.png'); + background-position: -190px 0; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-content { + width: 232px; + text-align: center; + background-image: url('https://i.imgur.com/8oauRk3.png'); + background-position: 0 -27px; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-footer { + width: 232px; + height: 30px; + background-image: url('https://i.imgur.com/8oauRk3.png'); + background-position: 0 -310px; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-target { + margin: 0 10px; + padding: 30px 0 8px 0; + line-height: 1.2em; + font-weight: bold; + font-size: 1.4em; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-vision { + margin: 0 10px; + padding: 10px 0 0 0; + border-top: 1px solid black; + border-bottom: 1px solid black; + line-height: 1em; + font-weight: bold; + font-size: 1em; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-vision b { + margin: 8px 4px 8px 0; + padding: 4px; + border-radius: 3px; + background: #d01d00; + color: white; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-block { + display: inline-block; + width: 180px; + margin: auto; + margin-top: 30px; + margin-bottom: 6px; + padding: 20px 8px 10px 8px; + border: 2px dashed black; + word-break: keep-all; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-counter { + width: 180px; + margin: auto; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-counter i { + font-weight: bold; + font-size: 1.6em; + color: #d01d00; + text-shadow: 0 1px black, 0 -1px black, 1px 0 black, -1px 0 black; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-counter .inlinerollresult { + border: 3px solid black !important; + font-size: 1.6em !important; + background: #f3b505; + color: black; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-title { + position: relative; + top: 38px; + left: 0px; + padding: 4px 6px; + border-radius: 3px; + background: #d01d00; + color: white; + } + .sheet-rolltemplate-NUZENA-table .inlinerollresult { + outline: none !important; + border: none !important; + border-radius: 3px; + padding: 2px 5px; + background: #444444; + color: white; + } + .sheet-rolltemplate-NUZENA-table .sheet-T-roll { + margin: 0 10px; + padding: 10px 0 0 0; + line-height: 1.3em; + font-size: 0.9em; + } + .sheet-rolltemplate-NUZENA-table a[href^="~"] { + width: 192px; + background: #ba1900; + margin-top: 4px; + padding: 4px 8px; + border: 0px; + font-weight: bold; + font-size: 1em; + color: white; + } + .sheet-rolltemplate-NUZENA-dice { + color: black; + } + .sheet-rolltemplate-NUZENA-dice .sheet-D-header { + width: 232px; + height: 30px; + background-image: url('https://i.imgur.com/8oauRk3.png'); + background-position: 0 -27px; + } + .sheet-rolltemplate-NUZENA-dice .sheet-D-content { + width: 232px; + text-align: center; + background-image: url('https://i.imgur.com/8oauRk3.png'); + background-position: 0 -60px; + } + .sheet-rolltemplate-NUZENA-dice .sheet-D-columns { + display: inline-block; + width: 100px; + height: 70px; + padding: 2px 0; + } + .sheet-rolltemplate-NUZENA-dice .sheet-D-title { + border-radius: 3px; + padding: 4px 8px; + background: #d01d00; + color: white; + } + .sheet-rolltemplate-NUZENA-dice table { width: 90%; height: 100%; margin: auto; } + .sheet-rolltemplate-NUZENA-dice th { text-align: center; border: 2px solid black; padding-top: 2px; } + .sheet-rolltemplate-NUZENA-dice td { text-align: center; font-weight: bold; } + .sheet-rolltemplate-NUZENA-dice .sheet-D-footer { + width: 232px; + height: 30px; + background-image: url('https://i.imgur.com/8oauRk3.png'); + background-position: 0 -310px; + } + .sheet-rolltemplate-NUZENA-dice .sheet-success { + height: 20px; + padding-top: 2px; + background: #d01d00; + color: white; + } + .sheet-rolltemplate-NUZENA-dice .sheet-fail { + height: 20px; + padding-top: 2px; + background: #cccccc; + color: black; + } + .sheet-rolltemplate-NUZENA-dice .sheet-counter { + height: 20px; + padding-top: 2px; + background: #f3b505; + color: black; + } + .sheet-rolltemplate-NUZENA-dice .inlinerollresult { + outline: none !important; + border: none !important; + border-radius: 3px; + padding: 2px 5px; + background: #444444; + color: white; + } + .sheet-rolltemplate-NUZENA-judge { + width: 232px; + border: 1px solid #0f0f0f; + text-align: center; + } + .sheet-rolltemplate-NUZENA-judge .sheet-J-head { + display: inline-block; + width: 100%; + margin: auto; + border-bottom: 1px solid #0f0f0f; + padding: 6px 0px; + font-weight: bold; + font-size: 1em; + background: #bbbbbb; + color: black; + } + .sheet-rolltemplate-NUZENA-judge table { + width: 221px; + margin: 6px 0 6px 6px; + border: 1px solid #0f0f0f; + color: black; + } + .sheet-rolltemplate-NUZENA-judge th { + height: 24px; + border: 1px solid #0f0f0f; + text-align: center; + } + .sheet-rolltemplate-NUZENA-judge td { + height: 24px; + border: 1px solid black; + padding-left: 3px; + text-align: left; + } + .sheet-rolltemplate-NUZENA-judge b { + border: 1px solid black; + border-radius: 3px; + padding: 2px; + background: #b51900; + color: white; + font-size: 0.9em; + } + .sheet-rolltemplate-NUZENA-judge a[href^="~"] { + width: 210px; + margin: auto; + margin-bottom: 6px; + padding: 6px; + border: 0px; + font-weight: bold; + font-size: 1em; + background: #d01d00; + color: white; + } + .sheet-rolltemplate-NUZENA-judge .sheet-J-name { + padding: 14px; + font-weight: bold; + font-size: 1.6em; + color: black; + text-shadow: 0 1px #d01d00, 0 -1px #d01d00, 1px 0 #d01d00, -1px 0 #d01d00; + } + .sheet-rolltemplate-NUZENA-judge .sheet-J-icon { + padding: 16px; + font-size: 5em; + color: #888888; + } + .sheet-rolltemplate-NUZENA-judge .sheet-J-target { + padding: 14px; + font-weight: bold; + font-size: 1.2em; + color: white; + } + .sheet-rolltemplate-NUZENA-judge .sheet-J-title { + display: inline; + position: relative; + top: 8px; + left: 0px; + padding: 4px 6px; + border-radius: 3px; + font-weight: bold; + background: #d01d00; + color: #0f0f0f; + } + .sheet-rolltemplate-NUZENA-judge .sheet-J-block { + display: inline-block; + width: 180px; + margin: auto; + margin-bottom: 10px; + padding: 20px 8px 10px 8px; + border: 2px solid #d01d00; + word-break: keep-all; + background: #444444; + color: white; + } + .sheet-rolltemplate-NUZENA-judge .sheet-detail { + font-size: 0.8em; + font-style: italic; + background: rgba(0, 0, 0, 0.1); + } \ No newline at end of file diff --git a/Who Is The BADDEST/Baddest.html b/Who Is The BADDEST/Baddest.html new file mode 100644 index 0000000000..86bfca420c --- /dev/null +++ b/Who Is The BADDEST/Baddest.html @@ -0,0 +1,645 @@ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
NO.
+
+
+
이름
+
성별연령
+
직업
+
+
+
+
+
측면
+
+
이기
+
+
+
+
/
+
+
+
양심
+
+
+
+
/
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+

1번 주사위

+ +
+
+

2번 주사위

+ +
+
+
행동 선언
+
+
+ 대상 + + 에게 +
+
+ + + + + +
+
+ +
+
+
+ + + +
+
+

대상

+ +

+ + + + +
+
+ + + +
+
+
+ +
+
+
+ +
+
+ +
+
심판자 기록장
+ +
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
악인 이름투표수면제 여부
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + +
{{name}} 
+
+ {{#argue}} +
+ {{target}}
언쟁을 신청합니다! +
+ {{/argue}} + {{#prevision}} +
+ {{target}}
+ {{#rollTotal() prevision 1}} 내면의 악을 폭로합니다! {{/rollTotal() prevision 1}} + {{#rollTotal() prevision 2}} 의지꺾기를 신청합니다! {{/rollTotal() prevision 2}} + {{#rollTotal() prevision 3}} 내면과 갈등합니다! {{/rollTotal() prevision 3}} +
+
+

+ 예지 + {{#side}} + {{#rollTotal() side 1}} 이기 {{/rollTotal() side 1}} + {{#rollTotal() side 2}} 양심 {{/rollTotal() side 2}} + {{/side}} + {{#prev}} 지정측면 {{/prev}} + {{value}} + {{unit}} +

+ {{#prev}}

상대 측면 지정: {{prev}}

{{/prev}} +
+
+ {{#rollTotal() prevision 1}} 카운터 가능자
폭로당하는 대상 {{/rollTotal() prevision 1}} + {{#rollTotal() prevision 2}} 카운터 가능자
의지꺾기 중인 상대방 {{/rollTotal() prevision 2}} + {{#rollTotal() prevision 3}} 카운터 가능자
본인을 제외한 무작위 1명 {{/rollTotal() prevision 3}} +
+ {{/prevision}} + {{button}} + {{#counter}} +
+ {{#^rollGreater() value2 0}} 1 라 운 드 {{/^rollGreater() value2 0}} + {{#^rollGreater() value3 0}} {{#rollGreater() value2 0}} 2 라 운 드 {{/rollGreater() value2 0}} {{/^rollGreater() value3 0}} + {{#rollGreater() value3 0}} 3 라 운 드 {{/rollGreater() value3 0}} +
+
+ COUNTER +
+
+ {{value1}} + {{#rollGreater() value2 0}} {{value2}} {{/rollGreater() value2 0}} + {{#rollGreater() value3 0}} {{value3}} {{/rollGreater() value3 0}} +
+ {{/counter}} + {{#content1}} + 목표 +
{{content1}}
+ {{/content1}} + {{#content2}} + 내면의 악 +
{{content2}}
+ {{/content2}} +
+ +
+ +
+
+ {{#dice}} {{name}}  {{roll}} {{/dice}} + {{#button}} +
+ + + + +
예지
{{value}}
+ {{#rollTotal() unit 1}} 이상 {{/rollTotal() unit 1}} + {{#rollTotal() unit 2}} 미만 {{/rollTotal() unit 2}} +
+
+
+ + + + {{#rollTotal() unit 1}} + {{#^rollTotal() counter1 roll}} + {{#^rollTotal() counter2 roll}} + {{#^rollTotal() counter3 roll}} + {{#rollGreater() roll value}} {{/rollGreater() roll value}} + {{#rollTotal() roll value}} {{/rollTotal() roll value}} + {{#^rollGreater() roll value}} {{#^rollTotal() roll value}} {{/^rollTotal() roll value}} {{/^rollGreater() roll value}} + {{/^rollTotal() counter3 roll}} + {{/^rollTotal() counter2 roll}} + {{/^rollTotal() counter1 roll}} + {{#rollTotal() counter1 roll}} {{/rollTotal() counter1 roll}} + {{#rollTotal() counter2 roll}} {{/rollTotal() counter2 roll}} + {{#rollTotal() counter3 roll}} {{/rollTotal() counter3 roll}} + {{/rollTotal() unit 1}} + {{#rollTotal() unit 2}} + {{#^rollTotal() counter1 roll}} + {{#^rollTotal() counter2 roll}} + {{#^rollTotal() counter3 roll}} + {{#rollLess() roll value}} {{/rollLess() roll value}} + {{#rollGreater() roll value}} {{/rollGreater() roll value}} + {{#rollTotal() roll value}} {{/rollTotal() roll value}} + {{/^rollTotal() counter3 roll}} + {{/^rollTotal() counter2 roll}} + {{/^rollTotal() counter1 roll}} + {{#rollTotal() counter1 roll}} {{/rollTotal() counter1 roll}} + {{#rollTotal() counter2 roll}} {{/rollTotal() counter2 roll}} + {{#rollTotal() counter3 roll}} {{/rollTotal() counter3 roll}} + {{/rollTotal() unit 2}} +
결과
{{roll}}
성공성공실패카운터카운터카운터성공실패실패카운터카운터카운터
+
+ {{/button}} + {{#adjust}} +
✚ 측면 가감
+
{{target}}의
+
+ {{#rollTotal() aspect 1}} 이기를 {{/rollTotal() aspect 1}} + {{#rollTotal() aspect 2}} 양심을 {{/rollTotal() aspect 2}} + {{roll}} 만큼 +
+
+ {{#rollTotal() adjust 1}} 증가시킵니다! {{/rollTotal() adjust 1}} + {{#rollTotal() adjust 2}} 감소시킵니다! {{/rollTotal() adjust 2}} +
+ {{/adjust}} +
+ +
+ + {{#result}} +
+
{{title}}
+ + {{#rollTotal() check1 1}} + + {{#^rollTotal() remiss1 1}} + + {{/^rollTotal() remiss1 1}} + {{#rollTotal() remiss1 1}} + + + + {{/rollTotal() remiss1 1}} + + {{/rollTotal() check1 1}} + {{#rollTotal() check2 1}} + + {{#^rollTotal() remiss2 1}} + + {{/^rollTotal() remiss2 1}} + {{#rollTotal() remiss2 1}} + + + + {{/rollTotal() remiss2 1}} + + {{/rollTotal() check2 1}} + {{#rollTotal() check3 1}} + + {{#^rollTotal() remiss3 1}} + + {{/^rollTotal() remiss3 1}} + {{#rollTotal() remiss3 1}} + + + + {{/rollTotal() remiss3 1}} + + {{/rollTotal() check3 1}} + {{#rollTotal() check4 1}} + + {{#^rollTotal() remiss4 1}} + + {{/^rollTotal() remiss4 1}} + {{#rollTotal() remiss4 1}} + + + + {{/rollTotal() remiss4 1}} + + {{/rollTotal() check4 1}} + {{#rollTotal() check5 1}} + + {{#^rollTotal() remiss5 1}} + + {{/^rollTotal() remiss5 1}} + {{#rollTotal() remiss5 1}} + + + + {{/rollTotal() remiss5 1}} + + {{/rollTotal() check5 1}} + {{#rollTotal() check6 1}} + + {{#^rollTotal() remiss6 1}} + + {{/^rollTotal() remiss6 1}} + {{#rollTotal() remiss6 1}} + + + + {{/rollTotal() remiss6 1}} + + {{/rollTotal() check6 1}} + {{#rollTotal() check7 1}} + + {{#^rollTotal() remiss7 1}} + + {{/^rollTotal() remiss7 1}} + {{#rollTotal() remiss7 1}} + + + + {{/rollTotal() remiss7 1}} + + {{/rollTotal() check7 1}} + {{#rollTotal() check8 1}} + + {{#^rollTotal() remiss8 1}} + + {{/^rollTotal() remiss8 1}} + {{#rollTotal() remiss8 1}} + + + + {{/rollTotal() remiss8 1}} + + {{/rollTotal() check8 1}} +
1{{name1}}{{vote1}}{{vote1}}면제
사유: + {{#rollTotal() ec1 1}} 내면의 악 폭로됨 {{/rollTotal() ec1 1}} + {{#rollTotal() ec1 1}} {{#rollTotal() sc1 1}}, {{/rollTotal() sc1 1}} {{/rollTotal() ec1 1}} + {{#rollTotal() sc1 1}} 이기 수치 더 높음 {{/rollTotal() sc1 1}}
2{{name2}}{{vote2}}{{vote2}}면제
사유: + {{#rollTotal() ec2 1}} 내면의 악 폭로됨 {{/rollTotal() ec2 1}} + {{#rollTotal() ec2 1}} {{#rollTotal() sc2 1}}, {{/rollTotal() sc2 1}} {{/rollTotal() ec2 1}} + {{#rollTotal() sc2 1}} 이기 수치 더 높음 {{/rollTotal() sc2 1}}
3{{name3}}{{vote3}}{{vote3}}면제
사유: + {{#rollTotal() ec3 1}} 내면의 악 폭로됨 {{/rollTotal() ec3 1}} + {{#rollTotal() ec3 1}} {{#rollTotal() sc3 1}}, {{/rollTotal() sc3 1}} {{/rollTotal() ec3 1}} + {{#rollTotal() sc3 1}} 이기 수치 더 높음 {{/rollTotal() sc3 1}}
4{{name4}}{{vote4}}{{vote4}}면제
사유: + {{#rollTotal() ec4 1}} 내면의 악 폭로됨 {{/rollTotal() ec4 1}} + {{#rollTotal() ec4 1}} {{#rollTotal() sc4 1}}, {{/rollTotal() sc4 1}} {{/rollTotal() ec4 1}} + {{#rollTotal() sc4 1}} 이기 수치 더 높음 {{/rollTotal() sc4 1}}
5{{name5}}{{vote5}}{{vote5}}면제
사유: + {{#rollTotal() ec5 1}} 내면의 악 폭로됨 {{/rollTotal() ec5 1}} + {{#rollTotal() ec5 1}} {{#rollTotal() sc5 1}}, {{/rollTotal() sc5 1}} {{/rollTotal() ec5 1}} + {{#rollTotal() sc5 1}} 이기 수치 더 높음 {{/rollTotal() sc5 1}}
6{{name6}}{{vote6}}{{vote6}}면제
사유: + {{#rollTotal() ec6 1}} 내면의 악 폭로됨 {{/rollTotal() ec6 1}} + {{#rollTotal() ec6 1}} {{#rollTotal() sc6 1}}, {{/rollTotal() sc6 1}} {{/rollTotal() ec6 1}} + {{#rollTotal() sc6 1}} 이기 수치 더 높음 {{/rollTotal() sc6 1}}
7{{name7}}{{vote7}}{{vote7}}면제
사유: + {{#rollTotal() ec7 1}} 내면의 악 폭로됨 {{/rollTotal() ec7 1}} + {{#rollTotal() ec7 1}} {{#rollTotal() sc7 1}}, {{/rollTotal() sc7 1}} {{/rollTotal() ec7 1}} + {{#rollTotal() sc7 1}} 이기 수치 더 높음 {{/rollTotal() sc7 1}}
8{{name8}}{{vote8}}{{vote8}}면제
사유: + {{#rollTotal() ec8 1}} 내면의 악 폭로됨 {{/rollTotal() ec8 1}} + {{#rollTotal() ec8 1}} {{#rollTotal() sc8 1}}, {{/rollTotal() sc8 1}} {{/rollTotal() ec8 1}} + {{#rollTotal() sc8 1}} 이기 수치 더 높음 {{/rollTotal() sc8 1}}
+ {{button}} +
+ {{/result}} + {{#punish}} +
+
징 악
+
+
{{name}}
+
처벌 내용
+
{{content}}
+
+ {{/punish}} +
+ + + + + diff --git a/Who Is The BADDEST/Baddest.png b/Who Is The BADDEST/Baddest.png new file mode 100644 index 0000000000..c434c9df4f Binary files /dev/null and b/Who Is The BADDEST/Baddest.png differ diff --git a/Who Is The BADDEST/Baddest_Background.png b/Who Is The BADDEST/Baddest_Background.png new file mode 100644 index 0000000000..91cf584375 Binary files /dev/null and b/Who Is The BADDEST/Baddest_Background.png differ diff --git a/Who Is The BADDEST/Baddest_RollTemplete.png b/Who Is The BADDEST/Baddest_RollTemplete.png new file mode 100644 index 0000000000..99c808006f Binary files /dev/null and b/Who Is The BADDEST/Baddest_RollTemplete.png differ diff --git a/Who Is The BADDEST/Baddest_Stamp.png b/Who Is The BADDEST/Baddest_Stamp.png new file mode 100644 index 0000000000..f2ab1c4b3b Binary files /dev/null and b/Who Is The BADDEST/Baddest_Stamp.png differ diff --git a/Who Is The BADDEST/sheet.json b/Who Is The BADDEST/sheet.json new file mode 100644 index 0000000000..5c239f8d95 --- /dev/null +++ b/Who Is The BADDEST/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "Baddest.html", + "css": "Baddest.css", + "authors": "IZP", + "roll20userid": "4749345", + "preview": "Baddest.png", + "instructions": "Character Sheet : Who Is The BADDEST?" +} diff --git a/Zweihänder Grim & Perilous/translations/it.json b/Zweihänder Grim & Perilous/translations/it.json index f27662b426..7c75c72814 100644 --- a/Zweihänder Grim & Perilous/translations/it.json +++ b/Zweihänder Grim & Perilous/translations/it.json @@ -1,42 +1,42 @@ { "name": "Nome", "age": "Età", - "social-class": "Social Class", - "sex": "Sex", - "ancestry": "Ancestry", - "profession": "Profession", - "order-alignment": "Order Alignment", - "order-ranks": "Order Ranks", + "social-class": "Classe Sociale", + "sex": "Sesso", + "ancestry": "Stirpe", + "profession": "Professione", + "order-alignment": "Allineamento D'Ordine", + "order-ranks": "Ranghi d'Ordine\n", "corruption": "Corruzione", - "chaos-ranks": "Chaos Ranks", - "chaos-alignment": "Chaos Alignment", - "fate-points": "Fate Points", + "chaos-ranks": "Ranghi di Caos", + "chaos-alignment": "Allineamento del Caos", + "fate-points": "Punti Destino", "background": "Sfondo", - "disorders": "Disorders", - "reputation-points": "Reputation Points", + "disorders": "Disordini", + "reputation-points": "Punti Reputazione", "difficulty-rating-chart": "Difficulty Rating Chart", - "trivial": "Trivial", - "easy": "Easy", + "trivial": "Triviale", + "easy": "Facile", "routine": "Routine", "standard": "Standard", - "challenging": "Challenging", + "challenging": "Impegnativo", "hard": "Duro", - "arduous": "Arduous", - "primary-attributes": "Focuses", - "skill-ranks": "Skill Ranks", - "tier": "Tier", - "combat": "Combat", - "special-skills-indicated-with-*": "Special Skills Indicated With *", + "arduous": "Arduo", + "primary-attributes": "Concentrato", + "skill-ranks": "Ranghi d'Abilità", + "tier": "Livello", + "combat": "Combattimento", + "special-skills-indicated-with-*": "Abilità Speciali Indicate Con *", "peril-threshhold": "Peril Threshold", - "advance": "Advance", - "martial-melee*": "Martial Melee*", - "Martial Melee": "Martial Melee", + "advance": "Avanzamento", + "martial-melee*": "Melee Marziale*", + "Martial Melee": "Melee Marziale", "will-bonus-u": "WB", "martial-ranged*": "Martial Ranged*", "Martial Ranged": "Martial Ranged", "peril-threshold-u": "PT", - "simple-melee": "Simple Melee", - "Simple Melee": "Simple Melee", + "simple-melee": "Melee Semplice", + "Simple Melee": "Melee Semplice", "peril-modifier": "Peril Modifier", "simple-ranged": "Simple Ranged", "Simple Ranged": "Simple Ranged", diff --git a/approved.yaml b/approved.yaml index 41889256e8..6e590cb018 100644 --- a/approved.yaml +++ b/approved.yaml @@ -4979,3 +4979,29 @@ vulcania: - "Vulcania" - "Vulcania" - "Vulcania" + +whoisthebaddest: + - "Who Is The BADDEST" + - "Who Is The BADDEST?" + - "Custom System" + +stars: + - "Stars" + - "Stars" + - "Stars" + +Conan_2d20_Adventures_In_An_Age_Undreamed_Of: + - "Conan_2d20_Adventures_In_An_Age_Undreamed_Of" + - "Conan: Adventures in an Age Undreamed Of" + - "2d20" + +mazes: + - "Mazes" + - "MAZES" + - "Polymorph" + - "publisher" + +sprawl_darkening_alley: + - "The Sprawl (Darkening Alley, Touched Prime)" + - "The Sprawl (Darkening Alley, Touched Prime)" + - "Powered by the Apocalypse" \ No newline at end of file