Dice dialog v1 and Minus all key in template and long files

This commit is contained in:
Vlyan
2020-12-10 13:51:18 +01:00
parent 1d3ec4c274
commit ca69a8f182
25 changed files with 538 additions and 507 deletions

View File

@@ -22,155 +22,155 @@
"SIMPLE.NotifyInitFormulaUpdated": "Initiative formula was updated to:",
"SIMPLE.NotifyInitFormulaInvalid": "Initiative formula was invalid:",
"L5r5e": {
"Rings": {
"Title": "Rings",
"Earth": "Earth",
"Air": "Air",
"Water": "Water",
"Fire": "Fire",
"Void": "Void"
"l5r5e": {
"rings": {
"title": "Rings",
"earth": "Earth",
"air": "Air",
"water": "Water",
"fire": "Fire",
"void": "Void"
},
"Narrative": "Narrative",
"Experience": "Experience",
"Clan": "Clan",
"Family": "Family",
"School": "School",
"SchoolRank": "Rank",
"Roles": "Roles",
"Distinctions": "Distinctions",
"DistinctionsTip": "Reroll up to two dice of your choice when a distinction helps you on a check.",
"Adversities": "Adversities",
"AdversitiesTip": "Reroll two dice containing Success or Explosive Success symbols when an adversity hinders you on a check. If you fail, gain 1 Void point.",
"Anxieties": "Anxieties",
"AnxietiesTip": "After performing a check related to your anxiety, receive 3 strife. Then, gain 1 Void point (limit once per scene).",
"Passions": "Passions",
"PassionsTip": "After performing a check related to your passion, remove 3 strife.",
"Personality": "Personality",
"Max": "Max",
"Current": "Current",
"Quantity": "Quantity",
"Weight": "Weight",
"Damage": "Damage",
"Range": "Range",
"Properties": "Properties",
"Weapons": "Weapons",
"Items": "Items",
"Feats": "Feats",
"Skill": "Skill",
"Level": "Level",
"Approaches": "Approaches",
"FeatPlaceholderName": "New Feat",
"Notes": "Notes",
"Inventory": "Inventory",
"Rank": "Rank",
"Name": "Name",
"SocialStanding": {
"Title": "Social Standing",
"Honor": "Honor",
"Glory": "Glory",
"Status": "Status",
"Ninjo": "Ninjo",
"Giri": "Giri",
"SocialTitles": "Titles"
"narrative": "Narrative",
"experience": "Experience",
"clan": "Clan",
"family": "Family",
"school": "School",
"schoolrank": "Rank",
"roles": "Roles",
"distinctions": "Distinctions",
"distinctionstip": "Reroll up to two dice of your choice when a distinction helps you on a check.",
"adversities": "Adversities",
"adversitiestip": "Reroll two dice containing Success or Explosive Success symbols when an adversity hinders you on a check. If you fail, gain 1 Void point.",
"anxieties": "Anxieties",
"anxietiestip": "After performing a check related to your anxiety, receive 3 strife. Then, gain 1 Void point (limit once per scene).",
"passions": "Passions",
"passionstip": "After performing a check related to your passion, remove 3 strife.",
"personality": "Personality",
"max": "Max",
"current": "Current",
"quantity": "Quantity",
"weight": "Weight",
"damage": "Damage",
"range": "Range",
"properties": "Properties",
"weapons": "Weapons",
"items": "Items",
"feats": "Feats",
"skill": "Skill",
"level": "Level",
"approaches": "Approaches",
"featplaceholdername": "New Feat",
"notes": "Notes",
"inventory": "Inventory",
"rank": "Rank",
"name": "Name",
"socialstanding": {
"title": "Social Standing",
"honor": "Honor",
"glory": "Glory",
"status": "Status",
"ninjo": "Ninjo",
"giri": "Giri",
"socialtitles": "Titles"
},
"Skills": {
"Title": "Skills",
"Artisan": {
"Title": "Artisan",
"Aesthetics": "Aesthetics",
"Composition": "Composition",
"skills": {
"title": "Skills",
"artisan": {
"title": "Artisan",
"aesthetics": "Aesthetics",
"composition": "Composition",
"Design": "Design",
"Smithing": "Smithing",
"Air": "Refine",
"Earth": "Restore",
"Fire": "Invent",
"Water": "Adapt",
"Void": "Attune"
"smithing": "Smithing",
"air": "Refine",
"earth": "Restore",
"fire": "Invent",
"water": "Adapt",
"void": "Attune"
},
"Martial": {
"Title": "Martial",
"Fitness": "Fitness",
"Melee": "Martial Arts [Melee]",
"Ranged": "Martial Arts [Melee]",
"Unarmed": "Martial Arts [Unarmed]",
"Meditation": "Meditation",
"Tactics": "Tactics",
"Air": "Feint",
"Earth": "Withstand",
"Fire": "Overwelm",
"Water": "Shift",
"Void": "Sacrifice"
"martial": {
"title": "Martial",
"fitness": "Fitness",
"melee": "Martial Arts [Melee]",
"ranged": "Martial Arts [Melee]",
"unarmed": "Martial Arts [Unarmed]",
"meditation": "Meditation",
"tactics": "Tactics",
"air": "Feint",
"earth": "Withstand",
"fire": "Overwelm",
"water": "Shift",
"void": "Sacrifice"
},
"Scholar": {
"Title": "Scholar",
"Culture": "Culture",
"Government": "Government",
"Medicine": "Medicine",
"Sentiment": "Sentiment",
"Theology": "Theology",
"Air": "Analyze",
"Earth": "Recall",
"Fire": "Theorize",
"Water": "Survey",
"Void": "Sense"
"scholar": {
"title": "Scholar",
"culture": "Culture",
"government": "Government",
"medicine": "Medicine",
"sentiment": "Sentiment",
"theology": "Theology",
"air": "Analyze",
"earth": "Recall",
"fire": "Theorize",
"water": "Survey",
"void": "Sense"
},
"Social": {
"Title": "Social",
"Command": "Command",
"Courtesy": "Courtesy",
"Games": "Games",
"Performance": "Performance",
"Air": "Trick",
"Earth": "Reason",
"Fire": "Incite",
"Water": "Charm",
"Void": "Enlighten"
"social": {
"title": "Social",
"command": "Command",
"courtesy": "Courtesy",
"games": "Games",
"performance": "Performance",
"air": "Trick",
"earth": "Reason",
"fire": "Incite",
"water": "Charm",
"void": "Enlighten"
},
"Trade": {
"Title": "Trade",
"Commerce": "Commerce",
"Labor": "Labor",
"Seafaring": "Seafaring",
"Skulduggery": "Skulduggery",
"Survival": "Survival",
"Air": "Con",
"Earth": "Produce",
"Fire": "Innovate",
"Water": "Exchange",
"Void": "Subsist"
"trade": {
"title": "Trade",
"commerce": "Commerce",
"labor": "Labor",
"seafaring": "Seafaring",
"skulduggery": "Skulduggery",
"survival": "Survival",
"air": "Con",
"earth": "Produce",
"fire": "Innovate",
"water": "Exchange",
"void": "Subsist"
}
},
"Attributes": {
"Title": "Attributes",
"Endurance": "Endurance",
"EnduranceTip": "(Earth + Fire) x2",
"Composure": "Composure",
"ComposureTip": "(Earth + Water) x2",
"Focus": "Focus",
"FocusTip": "Air + Fire",
"Vigilante": "Vigilante",
"VigilanteTip": "(Air + Water) /2",
"VoidPoints": "Void Points",
"Fatigue": "Fatigue",
"Strife": "Strife"
"attributes": {
"title": "Attributes",
"endurance": "Endurance",
"endurancetip": "(Earth + Fire) x2",
"composure": "Composure",
"composuretip": "(Earth + Water) x2",
"focus": "Focus",
"focustip": "Air + Fire",
"vigilante": "Vigilante",
"vigilantetip": "(Air + Water) /2",
"voidpoints": "Void Points",
"fatigue": "Fatigue",
"strife": "Strife"
},
"Conflict": {
"Title": "Conflict",
"Stance": "Stance",
"Stances": {
"AirTip": "+1 to TN of Attack and Scheme checks targeting you (+2 at rank 4+).",
"EarthTip": "Others cannot spend Opportunity to inflict critical strikes or conditions on you.",
"FireTip": "If you succeed, +1 bonus success per Strife symbol.",
"WaterTip": "Perform a second action on your turn that does not require a check or share a type with first action.",
"VoidTip": "You do not receive strife from Strife symbols on checks."
"conflict": {
"title": "Conflict",
"stance": "Stance",
"stances": {
"airtip": "+1 to TN of Attack and Scheme checks targeting you (+2 at rank 4+).",
"earthtip": "Others cannot spend Opportunity to inflict critical strikes or conditions on you.",
"firetip": "If you succeed, +1 bonus success per Strife symbol.",
"watertip": "Perform a second action on your turn that does not require a check or share a type with first action.",
"voidtip": "You do not receive strife from Strife symbols on checks."
}
},
"XP": {
"Total": "Total",
"Spent": "Used",
"Saved": "Saved",
"Adquisitions": "Adquisitions"
"xp": {
"total": "Total",
"spent": "Used",
"saved": "Saved",
"acquisitions": "Adquisitions"
}
}
}

View File

@@ -22,154 +22,154 @@
"SIMPLE.NotifyInitFormulaUpdated": "La fórmula de la iniciativa fue actualizada a:",
"SIMPLE.NotifyInitFormulaInvalid": "La fórmula de la iniciativa fue inválida:",
"L5r5e": {
"Rings": {
"Title": "Anillos",
"Earth": "Tierra",
"Air": "Aire",
"water": "Agua",
"Fire": "Fuego",
"Void": "Vacío"
"l5r5e": {
"rings": {
"title": "Anillos",
"earth": "Tierra",
"air": "Aire",
"WATER": "Agua",
"fire": "Fuego",
"void": "Vacío"
},
"Narrative": "Narrativa",
"Experience": "Experiencia",
"Clan": "Clan",
"Family": "Familia",
"School": "Escuela",
"SchoolRank": "Rango",
"Roles": "Funciones",
"Distinctions": "Distinciones",
"DistinctionsTip": "Puedes volver a lanzar hasta dos dados si una distición te ayuda en la tirada.",
"Adversities": "Adversidades",
"AdversitiesTip": "Vuelve a lanzar dos dados con Éxito o Éxito relanzable si una adversidad influye en tu tirada. Si fallas, ganas 1 punto de vacío.",
"Anxieties": "Ansiedades",
"AnxietiesTip": "Tras realizar una tirada relacionada con tu ansiedad, recibes 3 puntos de Conflicto. Luego ganas 1 punto de vacío (limitado a 1 por escena).",
"Passions": "Pasiones",
"PassionsTip": "Después de efectuar una tirada relacionada con tu pasión, descarta tres puntos de Conflicto.",
"Personality": "Personalidad",
"Max": "Max",
"Current": "Actuales",
"Quantity": "Cantidad",
"Weight": "Peso",
"Damage": "Daño",
"Range": "Rango",
"Properties": "Propiedades",
"Weapons": "Armas",
"Items": "Equipo",
"Feats": "Rasgos",
"Skill": "Habilidad",
"Level": "Nivel",
"Approaches": "Planteamientos",
"FeatPlaceholderName": "Nuevo Rasgo",
"Notes": "Notas",
"Inventory": "Inventario",
"Rank": "Rango",
"Name": "Nombre",
"SocialStanding": {
"Title": "Posición Social",
"Honor": "Honor",
"Glory": "Gloria",
"Status": "Estatus",
"Ninjo": "Ninjo",
"Giri": "Giri",
"SocialTitles": "Títulos"
"narrative": "Narrativa",
"experience": "Experiencia",
"clan": "Clan",
"family": "Familia",
"school": "Escuela",
"schoolrank": "Rango",
"roles": "Funciones",
"distinctions": "Distinciones",
"distinctionstip": "Puedes volver a lanzar hasta dos dados si una distición te ayuda en la tirada.",
"adversities": "Adversidades",
"adversitiestip": "Vuelve a lanzar dos dados con Éxito o Éxito relanzable si una adversidad influye en tu tirada. Si fallas, ganas 1 punto de vacío.",
"anxieties": "Ansiedades",
"anxietiestip": "Tras realizar una tirada relacionada con tu ansiedad, recibes 3 puntos de Conflicto. Luego ganas 1 punto de vacío (limitado a 1 por escena).",
"passions": "Pasiones",
"passionstip": "Después de efectuar una tirada relacionada con tu pasión, descarta tres puntos de Conflicto.",
"personality": "Personalidad",
"max": "Max",
"current": "Actuales",
"quantity": "Cantidad",
"weight": "Peso",
"damage": "Daño",
"range": "Rango",
"properties": "Propiedades",
"weapons": "Armas",
"items": "Equipo",
"feats": "Rasgos",
"skill": "Habilidad",
"level": "Nivel",
"approaches": "Planteamientos",
"featplaceholdername": "Nuevo Rasgo",
"notes": "Notas",
"inventory": "Inventario",
"rank": "Rango",
"name": "Nombre",
"socialstanding": {
"title": "Posición Social",
"honor": "Honor",
"glory": "Gloria",
"status": "Estatus",
"ninjo": "Ninjo",
"giri": "Giri",
"socialtitles": "Títulos"
},
"Skills": {
"Title": "Habilidades",
"Artisan": {
"Title": "Artesanales",
"Aesthetics": "Estética",
"Composition": "Composición",
"Design": "Diseño",
"Smithing": "Herrería",
"Air": "Refinar",
"Earth": "Restaurar",
"Fire": "Inventar",
"Water": "Adaptar",
"Void": "Sintonizar"
"skills": {
"title": "Habilidades",
"artisan": {
"title": "Artesanales",
"aesthetics": "Estética",
"composition": "Composición",
"design": "Diseño",
"smithing": "Herrería",
"air": "Refinar",
"earth": "Restaurar",
"fire": "Inventar",
"water": "Adaptar",
"void": "Sintonizar"
},
"Martial": {
"Title": "Marciales",
"Fitness": "Aptitud Física",
"Melee": "Cuerpo a Cuerpo",
"Ranged": "A distancia",
"Unarmed": "Sin armas",
"Meditation": "Meditación",
"Tactics": "Tácticas",
"Air": "Amagar",
"Earth": "Resistir",
"Fire": "Abrumar",
"Water": "Alterar",
"Void": "Sacrificarse"
"martial": {
"title": "Marciales",
"fitness": "Aptitud Física",
"melee": "Cuerpo a Cuerpo",
"ranged": "A distancia",
"unarmed": "Sin armas",
"meditation": "Meditación",
"tactics": "Tácticas",
"air": "Amagar",
"earth": "Resistir",
"fire": "Abrumar",
"water": "Alterar",
"void": "Sacrificarse"
},
"scholar": {
"Title": "Académicas",
"Culture": "Cultura",
"Government": "Gobierno",
"Medicine": "Medicina",
"Sentiment": "Sentimiento",
"Theology": "Teología",
"Air": "Analizar",
"Earth": "Recordar",
"Fire": "Teorizar",
"Water": "Examinar",
"Void": "Percibir"
"title": "Académicas",
"culture": "Cultura",
"government": "Gobierno",
"medicine": "Medicina",
"sentiment": "Sentimiento",
"theology": "Teología",
"air": "Analizar",
"earth": "Recordar",
"fire": "Teorizar",
"water": "Examinar",
"void": "Percibir"
},
"social": {
"Title": "Sociales",
"Command": "Mando",
"Courtesy": "Cortesía",
"Games": "Pasatiempos",
"Performance": "Interpretación",
"Air": "Engañar",
"Earth": "Razonar",
"Fire": "Incitar",
"Water": "Encandilar",
"Void": "Iluminar"
"title": "Sociales",
"command": "Mando",
"courtesy": "Cortesía",
"games": "Pasatiempos",
"performance": "Interpretación",
"air": "Engañar",
"earth": "Razonar",
"fire": "Incitar",
"water": "Encandilar",
"void": "Iluminar"
},
"trade": {
"Title": "Mercantiles",
"Commerce": "Comercio",
"Labor": "Trabajo manual",
"Seafaring": "Navegación",
"Skulduggery": "Actividad criminal",
"Survival": "Supervivencia",
"Air": "Estafar",
"Earth": "Producir",
"Fire": "Idear",
"Water": "Intercambiar",
"Void": "Subsistir"
"title": "Mercantiles",
"commerce": "Comercio",
"labor": "Trabajo manual",
"seafaring": "Navegación",
"skulduggery": "Actividad criminal",
"survival": "Supervivencia",
"air": "Estafar",
"earth": "Producir",
"fire": "Idear",
"water": "Intercambiar",
"void": "Subsistir"
}
},
"Conflict": {
"Endurance": "Aguante",
"EnduranceTip": "(Tierra + Fuego) x2",
"Composure": "Compostura",
"ComposureTip": "(Tierra + Agua) x2",
"Focus": "Concentración",
"FocusTip": "Aire + Fuego",
"Vigilante": "Alerta",
"VigilanteTip": "(Aire + Agua) /2",
"VoidPoints": "P. Vacío",
"Fatigue": "Fatiga",
"Strife": "Conflicto"
"conflict": {
"endurance": "Aguante",
"endurancetip": "(Tierra + Fuego) x2",
"composure": "Compostura",
"composuretip": "(Tierra + Agua) x2",
"focus": "Concentración",
"focustip": "Aire + Fuego",
"vigilante": "Alerta",
"vigilantetip": "(Aire + Agua) /2",
"voidpoints": "P. Vacío",
"fatigue": "Fatiga",
"strife": "Conflicto"
},
"Attributes": {
"Title": "Enfrentamiento",
"Stance": "Actitud",
"Stances": {
"AirTip": "+1 al NO de las tiradas de ataque y maquinación que te tengan como objetivo (+2 a rango 4+).",
"EarthTip": "Oponentes no pueden gastar Oportunidad para causarte impactos críticos ni estados.",
"FireTip": "Si tienes éxito, +1 éxito adicional por cada símbolo de Conflicto.",
"WaterTip": "Efectúa una segunda acción durante tu turno que no requiera tirada ni comparta tipo con tu primera acción.",
"VoidTip": "No acumulas Conflicto de los símbolos de Conflicto de tus tiradas."
"attributes": {
"title": "Enfrentamiento",
"stance": "Actitud",
"stances": {
"airtip": "+1 al NO de las tiradas de ataque y maquinación que te tengan como objetivo (+2 a rango 4+).",
"earthtip": "Oponentes no pueden gastar Oportunidad para causarte impactos críticos ni estados.",
"firetip": "Si tienes éxito, +1 éxito adicional por cada símbolo de Conflicto.",
"watertip": "Efectúa una segunda acción durante tu turno que no requiera tirada ni comparta tipo con tu primera acción.",
"voidtip": "No acumulas Conflicto de los símbolos de Conflicto de tus tiradas."
}
},
"XP": {
"Total": "Total",
"Spent": "Usada",
"Saved": "Restante",
"Adquisitions": "Adquisiciones"
"xp": {
"total": "Total",
"spent": "Usada",
"saved": "Restante",
"acquisitions": "Adquisiciones"
}
}
}

View File

@@ -22,155 +22,155 @@
"SIMPLE.NotifyInitFormulaUpdated": "La formule de l'initiative a été mise à jour pour :",
"SIMPLE.NotifyInitFormulaInvalid": "La formule d'initiative suivante n'est pas valable :",
"L5r5e": {
"Rings": {
"Title": "Anneaux",
"Earth": "Terre",
"Air": "Air",
"Water": "Eau",
"Fire": "Feu",
"Void": "Vide"
"l5r5e": {
"rings": {
"title": "Anneaux",
"earth": "Terre",
"air": "Air",
"water": "Eau",
"fire": "Feu",
"void": "Vide"
},
"Narrative": "Mode Narratif",
"Experience": "Expérience",
"Clan": "Clan",
"Family": "Famille",
"School": "Ecole",
"SchoolRank": "Rang",
"Roles": "Rôles",
"Distinctions": "Aptitudes",
"DistinctionsTip": "Lorsque vous effectuez un test auquel s'applique une aptitude, vous pouvez relancer jusqu'à 2 dés.",
"Adversities": "Coups du sort",
"AdversitiesTip": " lorsque vous effectuez un test auquel s'applique un coup du sort, vous relancez jusqu'à 2 dés dont le résultat contient Succès ou Succès explosif. Vous regagnez 1 point de Vide si vous ratez ce test.",
"Anxieties": "Défaillances",
"AnxietiesTip": "Lorsque vous effectuez un test auquel s'applique une défaillance, vous recevez 2 points de Conflit. S'il s'agit de la première fois dans la scène, vous regagnez 1 point de Vide.",
"Passions": "Passions",
"PassionsTip": "Lorsque vous effectuez un test auquel s'applique une passion, éliminez 3 points de Conflit.",
"Personality": "Personalité",
"Max": "Max",
"Current": "Actuel",
"Quantity": "Quantité",
"Weight": "Poids",
"Damage": "Dommage",
"Range": "Distance",
"Properties": "Propriétés",
"Weapons": "Armement",
"Items": "Equipement",
"Feats": "Techniques",
"Skill": "Compétence",
"Level": "Niveau",
"Approaches": "Approches",
"FeatPlaceholderName": "Nouvelle technique",
"Notes": "Notes",
"Inventory": "Inventaire",
"Rank": "Rang",
"Name": "Nom",
"SocialStanding": {
"Title": "Position Social",
"Honor": "Honneur",
"Glory": "Gloire",
"Status": "Status",
"Ninjo": "Ninjo",
"Giri": "Giri",
"SocialTitles": "Titres"
"narrative": "Mode Narratif",
"experience": "Expérience",
"clan": "Clan",
"family": "Famille",
"school": "Ecole",
"schoolRank": "Rang",
"roles": "Rôles",
"distinctions": "Aptitudes",
"distinctionsTip": "Lorsque vous effectuez un test auquel s'applique une aptitude, vous pouvez relancer jusqu'à 2 dés.",
"adversities": "Coups du sort",
"adversitiesTip": " lorsque vous effectuez un test auquel s'applique un coup du sort, vous relancez jusqu'à 2 dés dont le résultat contient Succès ou Succès explosif. Vous regagnez 1 point de Vide si vous ratez ce test.",
"anxieties": "Défaillances",
"anxietiesTip": "Lorsque vous effectuez un test auquel s'applique une défaillance, vous recevez 2 points de Conflit. S'il s'agit de la première fois dans la scène, vous regagnez 1 point de Vide.",
"passions": "Passions",
"passionsTip": "Lorsque vous effectuez un test auquel s'applique une passion, éliminez 3 points de Conflit.",
"personality": "Personalité",
"max": "Max",
"current": "Actuel",
"quantity": "Quantité",
"weight": "Poids",
"damage": "Dommage",
"range": "Distance",
"properties": "Propriétés",
"weapons": "Armement",
"items": "Equipement",
"feats": "Techniques",
"skill": "Compétence",
"level": "Niveau",
"approaches": "Approches",
"featplaceholdername": "Nouvelle technique",
"notes": "Notes",
"inventory": "Inventaire",
"rank": "Rang",
"name": "Nom",
"socialstanding": {
"title": "Position Social",
"honor": "Honneur",
"glory": "Gloire",
"status": "Status",
"ninjo": "Ninjo",
"giri": "Giri",
"socialtitles": "Titres"
},
"Skills": {
"Title": "Compétences",
"Artisan": {
"Title": "Artisanales",
"Aesthetics": "Esthétique",
"Composition": "Composition",
"Design": "Stylisme",
"Smithing": "Forge",
"Air": "Raffiner",
"Earth": "Restaurer",
"Fire": "Inventer",
"Water": "Adapter",
"Void": "Sharmoniser"
"skills": {
"title": "Compétences",
"artisan": {
"title": "Artisanales",
"aesthetics": "Esthétique",
"composition": "Composition",
"design": "Stylisme",
"smithing": "Forge",
"air": "Raffiner",
"earth": "Restaurer",
"fire": "Inventer",
"water": "Adapter",
"void": "Sharmoniser"
},
"Martial": {
"Title": "Martiales",
"Fitness": "Forme",
"Melee": "Arts martiaux (corps à corps)",
"Ranged": "Arts martiaux (distance)",
"Unarmed": "Arts martiaux (mains nues)",
"Meditation": "Méditation",
"Tactics": "Tactique",
"Air": "Feinter",
"Earth": "Résister",
"Fire": "Submerger",
"Water": "Détourner",
"Void": "Lâcher prise"
"martial": {
"title": "Martiales",
"fitness": "Forme",
"melee": "Arts martiaux (corps à corps)",
"ranged": "Arts martiaux (distance)",
"unarmed": "Arts martiaux (mains nues)",
"meditation": "Méditation",
"tactics": "Tactique",
"air": "Feinter",
"earth": "Résister",
"fire": "Submerger",
"water": "Détourner",
"void": "Lâcher prise"
},
"Scholar": {
"Title": "Savantes",
"Culture": "Culture",
"Government": "Gouvernement",
"Medicine": "Médecine",
"Sentiment": "Sentiments",
"Theology": "Théologie",
"Air": "Analyser",
"Earth": "Se remémorer",
"Fire": "Théoriser",
"Water": "Observer",
"Void": "Ressentir"
"scholar": {
"title": "Savantes",
"culture": "Culture",
"government": "Gouvernement",
"medicine": "Médecine",
"sentiment": "Sentiments",
"theology": "Théologie",
"air": "Analyser",
"earth": "Se remémorer",
"fire": "Théoriser",
"water": "Observer",
"void": "Ressentir"
},
"Social": {
"Title": "Sociales",
"Command": "Commandement",
"Courtesy": "Courtoisie",
"Games": "Jeux",
"Performance": "Représentations",
"Air": "Duper",
"Earth": "Raisonner",
"Fire": "Inciter",
"Water": "Charmer",
"Void": "Illuminer"
"social": {
"title": "Sociales",
"command": "Commandement",
"courtesy": "Courtoisie",
"games": "Jeux",
"performance": "Représentations",
"air": "Duper",
"earth": "Raisonner",
"fire": "Inciter",
"water": "Charmer",
"void": "Illuminer"
},
"Trade": {
"Title": "Professionnelles",
"Commerce": "Commerce",
"Labor": "Travail manuel",
"Seafaring": "Navigation",
"Skulduggery": "Magouilles",
"Survival": "Survie",
"Air": "Escroquer",
"Earth": "Produire",
"Fire": "Innover",
"Water": "Échanger",
"Void": "Subsister"
"trade": {
"title": "Professionnelles",
"commerce": "Commerce",
"labor": "Travail manuel",
"seafaring": "Navigation",
"skulduggery": "Magouilles",
"survival": "Survie",
"air": "Escroquer",
"earth": "Produire",
"fire": "Innover",
"water": "Échanger",
"void": "Subsister"
}
},
"Attributes": {
"Title": "Attributs",
"Endurance": "Endurance",
"EnduranceTip": "(Terre + Feu) x2",
"Composure": "Sang Froid",
"ComposureTip": "(Earth + Eau) x2",
"Focus": "Attention",
"FocusTip": "Air + Feu",
"Vigilante": "Vigilance",
"VigilanteTip": "(Air + Eau) /2",
"VoidPoints": "Points de Vide",
"Fatigue": "Fatigue",
"Strife": "Conflit"
"attributes": {
"title": "Attributs",
"endurance": "Endurance",
"endurancetip": "(Terre + Feu) x2",
"composure": "Sang Froid",
"composuretip": "(Earth + Eau) x2",
"focus": "Attention",
"focustip": "Air + Feu",
"vigilante": "Vigilance",
"vigilantetip": "(Air + Eau) /2",
"voidPoints": "Points de Vide",
"fatigue": "Fatigue",
"strife": "Conflit"
},
"Conflict": {
"Title": "Conflit",
"Stance": "Posture",
"Stances": {
"AirTip": "Augmentez de 1 le ND des tests d'Attaque et de Manipulation dont vous êtes la cible. Si votre rang d'école est au moins égal à 4, augmentez le ND de 2 au lieu de 1.",
"EarthTip": "Quand vous êtes la cible d'un test d'Attaque ou de Manipulation, votre adversaire ne peut pas dépenser d'Aubaine pour vous infliger des coups critiques ou des états.",
"FireTip": "Lorsque vous réussissez un test, chaque Conflit obtenu sur vos dés gardés compte comme un succès bonus.",
"WaterTip": "Pendant votre tour, vous pouvez effectuer une action supplémentaire qui ne nécessite pas de test, et dont le type est différent de l'action que vous avez déjà effectuée à ce tour.",
"VoidTip": "Tant que vous êtes dans cette posture, vous ne subissez aucun point de Conflit en cas de Conflit."
"conflict": {
"title": "Conflit",
"stance": "Posture",
"stances": {
"airtip": "Augmentez de 1 le ND des tests d'Attaque et de Manipulation dont vous êtes la cible. Si votre rang d'école est au moins égal à 4, augmentez le ND de 2 au lieu de 1.",
"earthtip": "Quand vous êtes la cible d'un test d'Attaque ou de Manipulation, votre adversaire ne peut pas dépenser d'Aubaine pour vous infliger des coups critiques ou des états.",
"firetip": "Lorsque vous réussissez un test, chaque Conflit obtenu sur vos dés gardés compte comme un succès bonus.",
"watertip": "Pendant votre tour, vous pouvez effectuer une action supplémentaire qui ne nécessite pas de test, et dont le type est différent de l'action que vous avez déjà effectuée à ce tour.",
"voidtip": "Tant que vous êtes dans cette posture, vous ne subissez aucun point de Conflit en cas de Conflit."
}
},
"XP": {
"Total": "Totale",
"Spent": "Dépensée",
"Saved": "Restante",
"Adquisitions": "Acquisitions"
"xp": {
"total": "Totale",
"spent": "Dépensée",
"saved": "Restante",
"acquisitions": "Acquisitions"
}
}
}

View File

@@ -6,7 +6,7 @@ import { RollL5r5e } from "./roll.js";
export class DicePickerDialog extends Application {
/**
* Current actor
* Current Actor
*/
actor = {};
@@ -29,9 +29,11 @@ export class DicePickerDialog extends Application {
id: "l5r5e-dice-picker-dialog",
classes: ["l5r5e", "dice-picker-dialog"],
template: "systems/l5r5e/templates/dice/dice-picker-dialog.html",
width: 360,
width: 400,
// height: 400,
// title: "L5R Dice Roller",
actor: null,
skillId: "",
});
}
@@ -43,10 +45,15 @@ export class DicePickerDialog extends Application {
super(options);
// Get Actor from: sheet, selected token, nothing
this.actor = options?.actor || canvas.tokens.controlled[0]?.actor.data || null;
const actor = options?.actor || canvas.tokens.controlled[0]?.actor || null;
if (actor instanceof Actor) {
this.actor = actor;
}
console.log(this.actor); // TODO TMP
// Skill ?
if (!!this.actor && !!options?.skillId) {
if (options?.skillId) {
this.setSkillData(options.skillId);
}
}
@@ -56,7 +63,7 @@ export class DicePickerDialog extends Application {
* @type {String}
*/
get title() {
return `L5R Dice Roller` + (this.actor ? " - " + this.actor.name : "");
return `L5R Dice Roller` + (this.actor ? " - " + this.actor.data.name : "");
}
/**
@@ -116,12 +123,22 @@ export class DicePickerDialog extends Application {
return false;
}
await new RollL5r5e(
`${ring}dr[${approach}] + ${skill}ds` + (this.skillData.id ? `[${this.skillData.id}]` : "")
)
.roll()
.toMessage();
let formula = [];
if (ring > 0) {
formula.push(`${ring}dr`);
}
if (skill > 0) {
formula.push(`${skill}ds`);
}
const roll = await new RollL5r5e(formula.join("+"));
roll.l5r5e.stance = approach;
roll.l5r5e.skillId = this.skillData.id;
roll.l5r5e.actor = this.actor;
await roll.roll();
await roll.toMessage();
await this.close();
});
@@ -138,22 +155,23 @@ export class DicePickerDialog extends Application {
return;
}
const skillData = {
id: skillId.trim(),
this.skillData = {
id: skillId.toLowerCase().trim(),
value: 0,
cat: "",
name: "",
};
if (!this.actor) {
const cat = RollL5r5e.getCategoryForSkillId(skillId);
if (!this.actor || !cat) {
return;
}
skillData.cat = Object.keys(this.actor.data.skills).find((e) => !!this.actor.data.skills[e][skillData.id]);
skillData.value = this.actor.data.skills[skillData.cat][skillData.id].value ?? 0;
skillData.name = game.i18n.localize("L5r5e.Skills." + skillData.cat + "." + skillData.id);
this.skillData.cat = cat;
this.skillData.value = this.actor.data.data.skills[cat]?.[this.skillData.id].value || 0;
this.skillData.name = game.i18n.localize("l5r5e.skills." + cat + "." + this.skillData.id);
return skillData;
console.log("****** skillData", this.skillData, this.actor.data.data.skills);
}
/**
@@ -164,8 +182,8 @@ export class DicePickerDialog extends Application {
return ["air", "earth", "fire", "water", "void"].map((e) => {
return {
id: e,
label: game.i18n.localize(`L5r5e.Rings.${e.capitalize()}`),
value: this.actor ? this.actor.data.rings[e] : 0,
label: game.i18n.localize(`l5r5e.rings.${e}`),
value: this.actor ? this.actor.data.data.rings[e] : 0,
};
});
}

View File

@@ -194,6 +194,11 @@ export class RollL5r5e extends Roll {
this.roll();
}
const skillName =
game.i18n.translations.l5r5e.skills?.[RollL5r5e.getCategoryForSkillId(this.l5r5e.skillId)]?.[
this.l5r5e.skillId
] || "";
// Define chat data
const chatData = {
formula: isPrivate ? "???" : this._formula,
@@ -207,7 +212,7 @@ export class RollL5r5e extends Roll {
? {}
: {
stance: this.l5r5e.stance,
skillId: this.l5r5e.skillId,
skillName: skillName,
dicesTypes: this.l5r5e.dicesTypes,
summary: this.l5r5e.summary,
dices: this.dice.map((d) => {
@@ -266,6 +271,17 @@ export class RollL5r5e extends Roll {
return create ? CONFIG.ChatMessage.entityClass.create(messageData, messageOptions) : messageData;
}
/**
* Return the categoryId for the skillId
* TODO in proper category helper ?
* @param skillId
*/
static getCategoryForSkillId(skillId) {
return Object.keys(game.i18n.translations.l5r5e.skills).find((e) => {
return !!game.i18n.translations.l5r5e.skills?.[e]?.[skillId];
});
}
/** @override */
static fromData(data) {
const roll = super.fromData(data);

View File

@@ -66,33 +66,27 @@ Hooks.once("init", async function () {
});
Handlebars.registerHelper("localizeSkillCategory", function (skillName) {
const key = "L5r5e.Skills." + skillName.charAt(0).toUpperCase() + skillName.slice(1) + ".Title";
const key = "l5r5e.skills." + skillName.toLowerCase() + ".title";
return game.i18n.localize(key);
});
Handlebars.registerHelper("localizeSkill", function (skillCategory, skillName) {
const key =
"L5r5e.Skills." +
skillCategory.charAt(0).toUpperCase() +
skillCategory.slice(1) +
"." +
skillName.charAt(0).toUpperCase() +
skillName.slice(1);
const key = "l5r5e.skills." + skillCategory.toLowerCase() + "." + skillName.toLowerCase();
return game.i18n.localize(key);
});
Handlebars.registerHelper("localizeRing", function (ringName) {
const key = "L5r5e.Rings." + ringName.charAt(0).toUpperCase() + ringName.slice(1);
const key = "l5r5e.rings." + ringName.toLowerCase();
return game.i18n.localize(key);
});
Handlebars.registerHelper("localizeRingTip", function (ringName) {
const key = "L5r5e.Rings." + ringName.charAt(0).toUpperCase() + ringName.slice(1) + "Tip";
const key = "l5r5e.rings." + ringName.toLowerCase() + "tip";
return game.i18n.localize(key);
});
Handlebars.registerHelper("localizeStanceTip", function (ringName) {
const key = "L5r5e.Conflict.Stances." + ringName.charAt(0).toUpperCase() + ringName.slice(1) + "Tip";
const key = "l5r5e.conflict.stances." + ringName.toLowerCase() + "tip";
return game.i18n.localize(key);
});
});

View File

@@ -133,6 +133,6 @@ export class ActorSheetL5r5e extends ActorSheet {
async _onSkillClicked(skillId) {
console.log("Clicked on skill " + skillId);
// TODO
new game.l5r5e.DicePickerDialog({ skillId: skillId, actor: this.actor }).render();
}
}

File diff suppressed because one or more lines are too long

View File

@@ -30,6 +30,9 @@
.message-sender {
color: $l5r5e-red;
}
.chat-control-icon {
cursor: url(../l5r-ui/ui/cursors/pointer.webp), pointer;
}
}
// hotbar

View File

@@ -5,8 +5,7 @@
{{#if l5r5e.stance}}
<div class="l5r5e dice-stance">
<!-- TODO localization -->
<i class="i_{{l5r5e.stance}}"></i> {{l5r5e.skillId}}
<i class="i_{{l5r5e.stance}}"></i> {{l5r5e.skillName}}
</div>
{{/if}}

View File

@@ -1,7 +1,7 @@
<div class="dice-picker-dialog">
<form class="noflex" autocomplete="off">
<div class="form-group">
<label>{{localize "L5r5e.Approaches"}}:</label>
<label>{{localize "l5r5e.approaches"}}:</label>
<div class="form-fields">
{{#each elementsList}}
<input type="radio" id="approach_{{this.id}}" name="approach" value="{{this.id}}" data-dice="{{this.value}}">
@@ -13,7 +13,7 @@
</div>
<hr>
<div class="form-group">
<label><i class="d6"></i> {{localize "L5r5e.Rings.Title"}}:</label>
<label><i class="d6"></i> {{localize "l5r5e.rings.title"}}:</label>
<div class="form-fields">
{{#each dicesList}}
<input type="radio" id="ring_{{this}}" name="ring" value="{{this}}">
@@ -25,7 +25,7 @@
</div>
<hr>
<div class="form-group">
<label><i class="d12"></i> {{localize "L5r5e.Skills.Title"}}: {{skillData.name}}</label>
<label><i class="d12"></i> {{localize "l5r5e.skills.title"}}:</label>
<div class="form-fields">
{{#each dicesList}}
<input type="radio" id="skill_{{this}}" name="skill" value="{{this}}">
@@ -39,7 +39,7 @@
{{#if skillData.name}}
<hr>
<div class="form-group">
<label>{{skillData.name}}</label>
<label><i class="d12"></i> {{skillData.value}} : {{skillData.name}} </label>
</div>
{{/if}}

View File

@@ -21,6 +21,7 @@
{{/if}}
{{/each}}
<!-- TODO summary localization -->
{{#if chatData.l5r5e.dicesTypes.l5r}}
{{#if chatData.displaySummary}}
{{#chatData.l5r5e.summary}}

View File

@@ -24,11 +24,11 @@
<div class="tab attributes" data-group="primary" data-tab="attributes">
<div class="flexrow">
<div class="attribute-container">
<label class="attribute-label">{{ localize 'L5r5e.XP.Spent' }}</label>
<label class="attribute-label">{{ localize 'l5r5e.xp.spent' }}</label>
<input type="text" name="data.xp_used" value="{{data.xp_used}}" data-dtype="Number" placeholder="0"/>
</div>
<div class="attribute-container">
<label class="attribute-label">{{ localize 'L5r5e.Rank' }}</label>
<label class="attribute-label">{{ localize 'l5r5e.rank' }}</label>
<input type="text" name="data.rank" value="{{data.rank}}" data-dtype="Number" placeholder="0"/>
</div>
</div>

View File

@@ -4,11 +4,11 @@
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
<div class="resource">
<label>{{ localize 'L5r5e.Quantity' }}</label>
<label>{{ localize 'l5r5e.quantity' }}</label>
<input type="text" name="data.quantity" value="{{data.quantity}}" data-dtype="Number"/>
</div>
<div class="resource">
<label>{{ localize 'L5r5e.Weight' }}</label>
<label>{{ localize 'l5r5e.weight' }}</label>
<input type="text" name="data.weight" value="{{data.weight}}" data-dtype="Number"/>
</div>
</div>
@@ -26,15 +26,15 @@
<div class="tab" data-group="primary" data-tab="description">
<div class="weapon-stats-content">
<div>
<label class="attribute-label">{{ localize 'L5r5e.Damage' }}</label>
<label class="attribute-label">{{ localize 'l5r5e.damage' }}</label>
<input type="text" name="data.damage" value="{{data.damage}}" data-dtype="Number" placeholder="0"/>
</div>
<div>
<label class="attribute-label">{{ localize 'L5r5e.Range' }}</label>
<label class="attribute-label">{{ localize 'l5r5e.range' }}</label>
<input type="text" name="data.range" value="{{data.range}}" data-dtype="Number" placeholder="0"/>
</div>
</div>
<h4 class="text-block-header">{{ localize 'L5r5e.Properties' }}</h4>
<h4 class="text-block-header">{{ localize 'l5r5e.properties' }}</h4>
{{editor content=data.properties target="data.properties" button=true owner=owner editable=editable}}
</div>
</section>

View File

@@ -1,5 +1,5 @@
<div class="weapons-content">
<h4 class="section-header">{{ localize 'L5r5e.Weapons' }}</h4>
<h4 class="section-header">{{ localize 'l5r5e.weapons' }}</h4>
<ul class="item-list">
{{#each actor.items as |item id|}}
{{#if item.isWeapon }}

View File

@@ -8,7 +8,7 @@
</div>
<div class="header-fields">
{{> 'systems/l5r5e/templates/sheets/actor/social.html' }}
<h2>{{ localize 'L5r5e.Attributes.Title' }}</h2>
<h2>{{ localize 'l5r5e.attributes.title' }}</h2>
{{> 'systems/l5r5e/templates/sheets/actor/rings.html' }}
{{> 'systems/l5r5e/templates/sheets/actor/attributes.html' }}
</div>
@@ -16,11 +16,11 @@
{{!-- Sheet Tab Navigation --}}
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item" data-tab="narrative">{{ localize 'L5r5e.Narrative' }}</a>
<a class="item" data-tab="skills">{{ localize 'L5r5e.Skills.Title' }}</a>
<a class="item" data-tab="conflict">{{ localize 'L5r5e.Conflict.Title' }}</a>
<a class="item" data-tab="inventory">{{ localize 'L5r5e.Inventory' }}</a>
<a class="item" data-tab="experience">{{ localize 'L5r5e.Experience' }}</a>
<a class="item" data-tab="narrative">{{ localize 'l5r5e.narrative' }}</a>
<a class="item" data-tab="skills">{{ localize 'l5r5e.skills.title' }}</a>
<a class="item" data-tab="conflict">{{ localize 'l5r5e.conflict.title' }}</a>
<a class="item" data-tab="inventory">{{ localize 'l5r5e.inventory' }}</a>
<a class="item" data-tab="experience">{{ localize 'l5r5e.experience' }}</a>
</nav>
{{!-- Sheet Body --}}

View File

@@ -1,47 +1,47 @@
<ul class="attributes-wrapper">
<li class="endurance-content">
<label class="attribute-label">
{{ localize 'L5r5e.Attributes.Endurance' }}
{{ localize 'l5r5e.attributes.endurance' }}
<input class="centered-input" type="text" name="data.endurance" value="{{data.endurance}}" data-dtype="Number" disabled/>
</label>
<label class="attribute-label">
{{ localize 'L5r5e.Attributes.Fatigue' }}
{{ localize 'l5r5e.attributes.fatigue' }}
<input class="centered-input" type="text" name="data.fatigue" value="{{data.fatigue}}" data-dtype="Number"/>
</label>
<p class="quick-rules"> {{ localize 'L5r5e.Attributes.EnduranceTip' }}</p>
<p class="quick-rules"> {{ localize 'l5r5e.attributes.endurancetip' }}</p>
</li>
<li class="composure-content">
<label class="attribute-label">
{{ localize 'L5r5e.Attributes.Composure' }}
{{ localize 'l5r5e.attributes.composure' }}
<input class="centered-input" type="text" name="data.composure" value="{{data.composure}}" data-dtype="Number" disabled/>
</label>
<label class="attribute-label">
{{ localize 'L5r5e.Attributes.Strife' }}
{{ localize 'l5r5e.attributes.strife' }}
<input class="centered-input" type="text" name="data.strife" value="{{data.strife}}" data-dtype="Number"/>
</label>
<p class="quick-rules"> {{ localize 'L5r5e.Attributes.ComposureTip' }}</p>
<p class="quick-rules"> {{ localize 'l5r5e.attributes.composuretip' }}</p>
</li>
<li class="focus-content">
<label class="attribute-label">
{{ localize 'L5r5e.Attributes.Focus' }}
{{ localize 'l5r5e.attributes.focus' }}
<input class="centered-input" type="text" name="data.focus" value="{{data.focus}}" data-dtype="Number" disabled/>
</label>
<p class="quick-rules"> {{ localize 'L5r5e.Attributes.FocusTip' }}</p>
<p class="quick-rules"> {{ localize 'l5r5e.attributes.focustip' }}</p>
</li>
<li class="vigilante-content">
<label class="attribute-label">
{{ localize 'L5r5e.Attributes.Vigilante' }}
{{ localize 'l5r5e.attributes.vigilante' }}
<input class="centered-input" type="text" name="data.vigilante" value="{{data.vigilante}}" data-dtype="Number" disabled/>
</label>
<p class="quick-rules"> {{ localize 'L5r5e.Attributes.VigilanteTip' }}</p>
<p class="quick-rules"> {{ localize 'l5r5e.attributes.vigilantetip' }}</p>
</li>
<li class="void-content">
<label class="attribute-label">
{{ localize 'L5r5e.Attributes.VoidPoints' }}
{{ localize 'l5r5e.attributes.voidpoints' }}
<input class="centered-input" type="text" name="data.void_points.current" value="{{data.void_points.current}}" data-dtype="Number"/>
</label>
<label class="attribute-label">
{{ localize 'L5r5e.Max' }}
{{ localize 'L5r5e.max' }}
<input class="centered-input" type="text" name="data.void_points.max" value="{{data.void_points.max}}" data-dtype="Number" disabled/>
</label>
</li>

View File

@@ -6,10 +6,10 @@
{{/each}}
</ul>
<ul class="skill-category-ring-actions">
<li name="air" class="air"><i class="i_air"></i> {{ localizeSkill categoryId 'Air' }} </li>
<li name="earth" class="earth"><i class="i_earth"></i> {{ localizeSkill categoryId 'Earth' }} </li>
<li name="fire" class="fire"><i class="i_fire"></i> {{ localizeSkill categoryId 'Fire' }} </li>
<li name="water" class="water"><i class="i_water"></i> {{ localizeSkill categoryId 'Water' }} </li>
<li name="void" class="void"><i class="i_void"></i> {{ localizeSkill categoryId 'Void' }} </li>
<li name="air" class="air"><i class="i_air"></i> {{ localizeSkill categoryId 'air' }} </li>
<li name="earth" class="earth"><i class="i_earth"></i> {{ localizeSkill categoryId 'earth' }} </li>
<li name="fire" class="fire"><i class="i_fire"></i> {{ localizeSkill categoryId 'fire' }} </li>
<li name="water" class="water"><i class="i_water"></i> {{ localizeSkill categoryId 'water' }} </li>
<li name="void" class="void"><i class="i_void"></i> {{ localizeSkill categoryId 'void' }} </li>
</ul>
</li>

View File

@@ -1,7 +1,7 @@
<div class="conflict-wrapper">
<div class="conflict-top-content">
<div class="conflict-stances-content">
<h4 class="section-header">{{ localize 'L5r5e.Conflict.Stance' }}</h4>
<h4 class="section-header">{{ localize 'l5r5e.conflict.stance' }}</h4>
{{#each data.stances as |stance stanceId|}}
{{> 'systems/l5r5e/templates/sheets/actor/stance.html' stance=stance stanceId=stanceId }}
{{/each}}

View File

@@ -1,31 +1,31 @@
<div class="tab-container">
<div class="flexrow" style="flex: 0 0 100px; justify-content: center;">
<div class="short-attribute-container">
<h4 class="attribute-label center">{{ localize 'L5r5e.XP.Total' }}</h4>
<h4 class="attribute-label center">{{ localize 'l5r5e.xp.total' }}</h4>
<input type="text" name="data.xp_total" value="{{ data.xp_total }}" data-dtype="Number" placeholder="0"/>
</div>
<div class="short-attribute-container">
<h4 class="attribute-label">{{ localize 'L5r5e.XP.Spent' }}</h4>
<h4 class="attribute-label">{{ localize 'l5r5e.xp.spent' }}</h4>
<input type="text" name="data.xp_spent" value="{{ data.xp_spent }}" data-dtype="Number" placeholder="0"/>
</div>
<div class="short-attribute-container">
<h4 class="attribute-label">{{ localize 'L5r5e.XP.Saved' }}</h4>
<h4 class="attribute-label">{{ localize 'l5r5e.xp.saved' }}</h4>
<input type="text" name="data.xp_saved" value="{{ data.xp_saved }}" data-dtype="Number" placeholder="0"/>
</div>
</div>
<div class="adquisitions">
<h4 class="section-header flexrow">{{ localize 'L5r5e.XP.Adquisitions'}}</h4>
<div class="acquisitions">
<h4 class="section-header flexrow">{{ localize 'l5r5e.xp.acquisitions'}}</h4>
<header class="flexrow row">
<h4 class="name">{{ localize 'L5r5e.Name' }}</h4>
<h4 class="xp">{{ localize 'L5r5e.XP.Spent' }}</h4>
<h4 class="rank">{{ localize 'L5r5e.Rank' }}</h4>
<h4 class="name">{{ localize 'l5r5e.name' }}</h4>
<h4 class="xp">{{ localize 'l5r5e.xp.spent' }}</h4>
<h4 class="rank">{{ localize 'l5r5e.rank' }}</h4>
</header>
{{#each data.feats as |feat featId| }}
{{> 'systems/l5r5e/templates/sheets/actor/adquisition.html' adquisition=feat }}
{{/each}}
<div class="tools">
<a class="adquisition-control adquisition-add" title="{{ localize 'L5r5e.Add'}}"><i class="fas fa-plus"></i></a>
<a class="adquisition-control adquisition-add" title="{{ localize 'l5r5e.add'}}"><i class="fas fa-plus"></i></a>
</div>
</div>
</div>

View File

@@ -1,6 +1,6 @@
<div class="feats-wrapper">
<div class="section-header flexrow">
<h4 style="margin: 0; font-weight: bold;">{{ localize 'L5r5e.Feats' }}</h4>
<h4 style="margin: 0; font-weight: bold;">{{ localize 'l5r5e.feats' }}</h4>
<div class="feat-controls">
<a class="feat-control feat-add" title="Add Item"><i class="fas fa-plus"></i></a>
</div>

View File

@@ -1,31 +1,31 @@
<ul class="identity-content">
<li>
<label class="attribute-label">
{{ localize 'L5r5e.Clan' }}
{{ localize 'l5r5e.clan' }}
<input type="text" name="data.identity.clan" value="{{data.identity.clan}}"/>
</label>
</li>
<li>
<label class="attribute-label">
{{ localize 'L5r5e.Family' }}
{{ localize 'l5r5e.family' }}
<input type="text" name="data.identity.family" value="{{data.identity.family}}"/>
</label>
</li>
<li>
<label class="attribute-label">
{{ localize 'L5r5e.School' }}
{{ localize 'l5r5e.school' }}
<input type="text" name="data.identity.school" value="{{data.identity.school}}"/>
</label>
</li>
<li>
<label class="attribute-label">
{{ localize 'L5r5e.SchoolRank' }}
{{ localize 'l5r5e.schoolrank' }}
<input type="text" name="data.identity.school_rank" value="{{data.identity.school_rank}}" data-dtype="Number" placeholder="0"/>
</label>
</li>
<li>
<label class="attribute-label">
{{ localize 'L5r5e.Roles' }}
{{ localize 'l5r5e.roles' }}
<input type="text" name="data.identity.roles" value="{{data.identity.roles}}"/>
</label>
</li>

View File

@@ -1,16 +1,16 @@
<ul class="narrative-content">
<li>
<label class="attribute-label">{{ localize 'L5r5e.SocialStanding.Ninjo' }}</label>
<label class="attribute-label">{{ localize 'l5r5e.socialstanding.ninjo' }}</label>
<input type="text" name="data.social_standing.ninjo" value="{{data.social_standing.ninjo}}"/>
</li>
<li>
<label class="attribute-label">{{ localize 'L5r5e.SocialStanding.Giri' }}</label>
<label class="attribute-label">{{ localize 'l5r5e.socialstanding.giri' }}</label>
<input type="text" name="data.social_standing.giri" value="{{data.social_standing.giri}}"/>
</li>
<li>
<label class="attribute-label">{{ localize 'L5r5e.SocialStanding.SocialTitles' }}</label>
<label class="attribute-label">{{ localize 'l5r5e.socialstanding.socialtitles' }}</label>
<input type="text" name="data.social_standing.titles" value="{{data.social_standing.titles}}"/>
</li>
</ul>
<h4 class="text-block-header">{{ localize 'L5r5e.Notes' }}</h4>
<h4 class="text-block-header">{{ localize 'l5r5e.notes' }}</h4>
{{ editor content=data.notes.value target="data.notes.value" button=true editable=editable }}

View File

@@ -2,35 +2,35 @@
<li id="earth">
<label class="attribute-label earth centered-input">
<i class="i_earth"></i>
<strong>{{ localizeRing 'Earth' }}</strong>
<strong>{{ localizeRing 'earth' }}</strong>
<input class="centered-input" type="text" name="data.rings.earth" value="{{data.rings.earth}}" data-dtype="Number" placeholder="0"/>
</label>
</li>
<li id="air">
<label class="attribute-label air centered-input">
<i class="i_air"></i>
<strong>{{ localizeRing 'Air' }}</strong>
<strong>{{ localizeRing 'air' }}</strong>
<input class="centered-input" type="text" name="data.rings.air" value="{{data.rings.air}}" data-dtype="Number" placeholder="0"/>
</label>
</li>
<li id="water">
<label class="attribute-label water centered-input">
<i class="i_water"></i>
<strong>{{ localizeRing 'Water' }}</strong>
<strong>{{ localizeRing 'water' }}</strong>
<input class="centered-input" type="text" name="data.rings.water" value="{{data.rings.water}}" data-dtype="Number" placeholder="0"/>
</label>
</li>
<li id="fire">
<label class="attribute-label fire centered-input">
<i class="i_fire"></i>
<strong>{{ localizeRing 'Fire' }}</strong>
<strong>{{ localizeRing 'fire' }}</strong>
<input class="centered-input" type="text" name="data.rings.fire" value="{{data.rings.fire}}" data-dtype="Number" placeholder="0"/>
</label>
</li>
<li id="void">
<label class="attribute-label void centered-input">
<i class="i_void"></i>
<strong>{{ localizeRing 'Void' }}</strong>
<strong>{{ localizeRing 'void' }}</strong>
<input class="centered-input" type="text" name="data.rings.void" value="{{data.rings.void}}" data-dtype="Number" placeholder="0"/>
</label>
</li>

View File

@@ -1,19 +1,19 @@
<ul class="social-content">
<li>
<label class="attribute-label centered-input">
{{ localize 'L5r5e.SocialStanding.Honor' }}
{{ localize 'l5r5e.socialstanding.honor' }}
<input class="centered-input" type="text" name="data.social.honor" value="{{data.social.honor}}" placeholder="0"/>
</label>
</li>
<li>
<label class="attribute-label centered-input">
{{ localize 'L5r5e.SocialStanding.Glory' }}
{{ localize 'l5r5e.socialstanding.glory' }}
<input class="centered-input" type="text" name="data.social.glory" value="{{data.social.glory}}" placeholder="0"/>
</label>
</li>
<li>
<label class="attribute-label centered-input">
{{ localize 'L5r5e.SocialStanding.Status' }}
{{ localize 'l5r5e.socialstanding.status' }}
<input class="centered-input" type="text" name="data.social.status" value="{{data.social.status}}" placeholder="0"/>
</label>
</li>