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

View File

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

View File

@@ -22,155 +22,155 @@
"SIMPLE.NotifyInitFormulaUpdated": "La formule de l'initiative a été mise à jour pour :", "SIMPLE.NotifyInitFormulaUpdated": "La formule de l'initiative a été mise à jour pour :",
"SIMPLE.NotifyInitFormulaInvalid": "La formule d'initiative suivante n'est pas valable :", "SIMPLE.NotifyInitFormulaInvalid": "La formule d'initiative suivante n'est pas valable :",
"L5r5e": { "l5r5e": {
"Rings": { "rings": {
"Title": "Anneaux", "title": "Anneaux",
"Earth": "Terre", "earth": "Terre",
"Air": "Air", "air": "Air",
"Water": "Eau", "water": "Eau",
"Fire": "Feu", "fire": "Feu",
"Void": "Vide" "void": "Vide"
}, },
"Narrative": "Mode Narratif", "narrative": "Mode Narratif",
"Experience": "Expérience", "experience": "Expérience",
"Clan": "Clan", "clan": "Clan",
"Family": "Famille", "family": "Famille",
"School": "Ecole", "school": "Ecole",
"SchoolRank": "Rang", "schoolRank": "Rang",
"Roles": "Rôles", "roles": "Rôles",
"Distinctions": "Aptitudes", "distinctions": "Aptitudes",
"DistinctionsTip": "Lorsque vous effectuez un test auquel s'applique une aptitude, vous pouvez relancer jusqu'à 2 dés.", "distinctionsTip": "Lorsque vous effectuez un test auquel s'applique une aptitude, vous pouvez relancer jusqu'à 2 dés.",
"Adversities": "Coups du sort", "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.", "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", "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.", "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", "passions": "Passions",
"PassionsTip": "Lorsque vous effectuez un test auquel s'applique une passion, éliminez 3 points de Conflit.", "passionsTip": "Lorsque vous effectuez un test auquel s'applique une passion, éliminez 3 points de Conflit.",
"Personality": "Personalité", "personality": "Personalité",
"Max": "Max", "max": "Max",
"Current": "Actuel", "current": "Actuel",
"Quantity": "Quantité", "quantity": "Quantité",
"Weight": "Poids", "weight": "Poids",
"Damage": "Dommage", "damage": "Dommage",
"Range": "Distance", "range": "Distance",
"Properties": "Propriétés", "properties": "Propriétés",
"Weapons": "Armement", "weapons": "Armement",
"Items": "Equipement", "items": "Equipement",
"Feats": "Techniques", "feats": "Techniques",
"Skill": "Compétence", "skill": "Compétence",
"Level": "Niveau", "level": "Niveau",
"Approaches": "Approches", "approaches": "Approches",
"FeatPlaceholderName": "Nouvelle technique", "featplaceholdername": "Nouvelle technique",
"Notes": "Notes", "notes": "Notes",
"Inventory": "Inventaire", "inventory": "Inventaire",
"Rank": "Rang", "rank": "Rang",
"Name": "Nom", "name": "Nom",
"SocialStanding": { "socialstanding": {
"Title": "Position Social", "title": "Position Social",
"Honor": "Honneur", "honor": "Honneur",
"Glory": "Gloire", "glory": "Gloire",
"Status": "Status", "status": "Status",
"Ninjo": "Ninjo", "ninjo": "Ninjo",
"Giri": "Giri", "giri": "Giri",
"SocialTitles": "Titres" "socialtitles": "Titres"
}, },
"Skills": { "skills": {
"Title": "Compétences", "title": "Compétences",
"Artisan": { "artisan": {
"Title": "Artisanales", "title": "Artisanales",
"Aesthetics": "Esthétique", "aesthetics": "Esthétique",
"Composition": "Composition", "composition": "Composition",
"Design": "Stylisme", "design": "Stylisme",
"Smithing": "Forge", "smithing": "Forge",
"Air": "Raffiner", "air": "Raffiner",
"Earth": "Restaurer", "earth": "Restaurer",
"Fire": "Inventer", "fire": "Inventer",
"Water": "Adapter", "water": "Adapter",
"Void": "Sharmoniser" "void": "Sharmoniser"
}, },
"Martial": { "martial": {
"Title": "Martiales", "title": "Martiales",
"Fitness": "Forme", "fitness": "Forme",
"Melee": "Arts martiaux (corps à corps)", "melee": "Arts martiaux (corps à corps)",
"Ranged": "Arts martiaux (distance)", "ranged": "Arts martiaux (distance)",
"Unarmed": "Arts martiaux (mains nues)", "unarmed": "Arts martiaux (mains nues)",
"Meditation": "Méditation", "meditation": "Méditation",
"Tactics": "Tactique", "tactics": "Tactique",
"Air": "Feinter", "air": "Feinter",
"Earth": "Résister", "earth": "Résister",
"Fire": "Submerger", "fire": "Submerger",
"Water": "Détourner", "water": "Détourner",
"Void": "Lâcher prise" "void": "Lâcher prise"
}, },
"Scholar": { "scholar": {
"Title": "Savantes", "title": "Savantes",
"Culture": "Culture", "culture": "Culture",
"Government": "Gouvernement", "government": "Gouvernement",
"Medicine": "Médecine", "medicine": "Médecine",
"Sentiment": "Sentiments", "sentiment": "Sentiments",
"Theology": "Théologie", "theology": "Théologie",
"Air": "Analyser", "air": "Analyser",
"Earth": "Se remémorer", "earth": "Se remémorer",
"Fire": "Théoriser", "fire": "Théoriser",
"Water": "Observer", "water": "Observer",
"Void": "Ressentir" "void": "Ressentir"
}, },
"Social": { "social": {
"Title": "Sociales", "title": "Sociales",
"Command": "Commandement", "command": "Commandement",
"Courtesy": "Courtoisie", "courtesy": "Courtoisie",
"Games": "Jeux", "games": "Jeux",
"Performance": "Représentations", "performance": "Représentations",
"Air": "Duper", "air": "Duper",
"Earth": "Raisonner", "earth": "Raisonner",
"Fire": "Inciter", "fire": "Inciter",
"Water": "Charmer", "water": "Charmer",
"Void": "Illuminer" "void": "Illuminer"
}, },
"Trade": { "trade": {
"Title": "Professionnelles", "title": "Professionnelles",
"Commerce": "Commerce", "commerce": "Commerce",
"Labor": "Travail manuel", "labor": "Travail manuel",
"Seafaring": "Navigation", "seafaring": "Navigation",
"Skulduggery": "Magouilles", "skulduggery": "Magouilles",
"Survival": "Survie", "survival": "Survie",
"Air": "Escroquer", "air": "Escroquer",
"Earth": "Produire", "earth": "Produire",
"Fire": "Innover", "fire": "Innover",
"Water": "Échanger", "water": "Échanger",
"Void": "Subsister" "void": "Subsister"
} }
}, },
"Attributes": { "attributes": {
"Title": "Attributs", "title": "Attributs",
"Endurance": "Endurance", "endurance": "Endurance",
"EnduranceTip": "(Terre + Feu) x2", "endurancetip": "(Terre + Feu) x2",
"Composure": "Sang Froid", "composure": "Sang Froid",
"ComposureTip": "(Earth + Eau) x2", "composuretip": "(Earth + Eau) x2",
"Focus": "Attention", "focus": "Attention",
"FocusTip": "Air + Feu", "focustip": "Air + Feu",
"Vigilante": "Vigilance", "vigilante": "Vigilance",
"VigilanteTip": "(Air + Eau) /2", "vigilantetip": "(Air + Eau) /2",
"VoidPoints": "Points de Vide", "voidPoints": "Points de Vide",
"Fatigue": "Fatigue", "fatigue": "Fatigue",
"Strife": "Conflit" "strife": "Conflit"
}, },
"Conflict": { "conflict": {
"Title": "Conflit", "title": "Conflit",
"Stance": "Posture", "stance": "Posture",
"Stances": { "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.", "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.", "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.", "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.", "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." "voidtip": "Tant que vous êtes dans cette posture, vous ne subissez aucun point de Conflit en cas de Conflit."
} }
}, },
"XP": { "xp": {
"Total": "Totale", "total": "Totale",
"Spent": "Dépensée", "spent": "Dépensée",
"Saved": "Restante", "saved": "Restante",
"Adquisitions": "Acquisitions" "acquisitions": "Acquisitions"
} }
} }
} }

View File

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

View File

@@ -194,6 +194,11 @@ export class RollL5r5e extends Roll {
this.roll(); this.roll();
} }
const skillName =
game.i18n.translations.l5r5e.skills?.[RollL5r5e.getCategoryForSkillId(this.l5r5e.skillId)]?.[
this.l5r5e.skillId
] || "";
// Define chat data // Define chat data
const chatData = { const chatData = {
formula: isPrivate ? "???" : this._formula, formula: isPrivate ? "???" : this._formula,
@@ -207,7 +212,7 @@ export class RollL5r5e extends Roll {
? {} ? {}
: { : {
stance: this.l5r5e.stance, stance: this.l5r5e.stance,
skillId: this.l5r5e.skillId, skillName: skillName,
dicesTypes: this.l5r5e.dicesTypes, dicesTypes: this.l5r5e.dicesTypes,
summary: this.l5r5e.summary, summary: this.l5r5e.summary,
dices: this.dice.map((d) => { dices: this.dice.map((d) => {
@@ -266,6 +271,17 @@ export class RollL5r5e extends Roll {
return create ? CONFIG.ChatMessage.entityClass.create(messageData, messageOptions) : messageData; 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 */ /** @override */
static fromData(data) { static fromData(data) {
const roll = super.fromData(data); const roll = super.fromData(data);

View File

@@ -66,33 +66,27 @@ Hooks.once("init", async function () {
}); });
Handlebars.registerHelper("localizeSkillCategory", function (skillName) { 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); return game.i18n.localize(key);
}); });
Handlebars.registerHelper("localizeSkill", function (skillCategory, skillName) { Handlebars.registerHelper("localizeSkill", function (skillCategory, skillName) {
const key = const key = "l5r5e.skills." + skillCategory.toLowerCase() + "." + skillName.toLowerCase();
"L5r5e.Skills." +
skillCategory.charAt(0).toUpperCase() +
skillCategory.slice(1) +
"." +
skillName.charAt(0).toUpperCase() +
skillName.slice(1);
return game.i18n.localize(key); return game.i18n.localize(key);
}); });
Handlebars.registerHelper("localizeRing", function (ringName) { 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); return game.i18n.localize(key);
}); });
Handlebars.registerHelper("localizeRingTip", function (ringName) { 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); return game.i18n.localize(key);
}); });
Handlebars.registerHelper("localizeStanceTip", function (ringName) { 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); return game.i18n.localize(key);
}); });
}); });

View File

@@ -133,6 +133,6 @@ export class ActorSheetL5r5e extends ActorSheet {
async _onSkillClicked(skillId) { async _onSkillClicked(skillId) {
console.log("Clicked on skill " + 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 { .message-sender {
color: $l5r5e-red; color: $l5r5e-red;
} }
.chat-control-icon {
cursor: url(../l5r-ui/ui/cursors/pointer.webp), pointer;
}
} }
// hotbar // hotbar

View File

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

View File

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

View File

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

View File

@@ -24,11 +24,11 @@
<div class="tab attributes" data-group="primary" data-tab="attributes"> <div class="tab attributes" data-group="primary" data-tab="attributes">
<div class="flexrow"> <div class="flexrow">
<div class="attribute-container"> <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"/> <input type="text" name="data.xp_used" value="{{data.xp_used}}" data-dtype="Number" placeholder="0"/>
</div> </div>
<div class="attribute-container"> <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"/> <input type="text" name="data.rank" value="{{data.rank}}" data-dtype="Number" placeholder="0"/>
</div> </div>
</div> </div>

View File

@@ -4,11 +4,11 @@
<div class="header-fields"> <div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1> <h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
<div class="resource"> <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"/> <input type="text" name="data.quantity" value="{{data.quantity}}" data-dtype="Number"/>
</div> </div>
<div class="resource"> <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"/> <input type="text" name="data.weight" value="{{data.weight}}" data-dtype="Number"/>
</div> </div>
</div> </div>
@@ -26,15 +26,15 @@
<div class="tab" data-group="primary" data-tab="description"> <div class="tab" data-group="primary" data-tab="description">
<div class="weapon-stats-content"> <div class="weapon-stats-content">
<div> <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"/> <input type="text" name="data.damage" value="{{data.damage}}" data-dtype="Number" placeholder="0"/>
</div> </div>
<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"/> <input type="text" name="data.range" value="{{data.range}}" data-dtype="Number" placeholder="0"/>
</div> </div>
</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}} {{editor content=data.properties target="data.properties" button=true owner=owner editable=editable}}
</div> </div>
</section> </section>

View File

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

View File

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

View File

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

View File

@@ -6,10 +6,10 @@
{{/each}} {{/each}}
</ul> </ul>
<ul class="skill-category-ring-actions"> <ul class="skill-category-ring-actions">
<li name="air" class="air"><i class="i_air"></i> {{ localizeSkill categoryId 'Air' }} </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="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="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="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="void" class="void"><i class="i_void"></i> {{ localizeSkill categoryId 'void' }} </li>
</ul> </ul>
</li> </li>

View File

@@ -1,7 +1,7 @@
<div class="conflict-wrapper"> <div class="conflict-wrapper">
<div class="conflict-top-content"> <div class="conflict-top-content">
<div class="conflict-stances-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|}} {{#each data.stances as |stance stanceId|}}
{{> 'systems/l5r5e/templates/sheets/actor/stance.html' stance=stance stanceId=stanceId }} {{> 'systems/l5r5e/templates/sheets/actor/stance.html' stance=stance stanceId=stanceId }}
{{/each}} {{/each}}

View File

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

View File

@@ -1,6 +1,6 @@
<div class="feats-wrapper"> <div class="feats-wrapper">
<div class="section-header flexrow"> <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"> <div class="feat-controls">
<a class="feat-control feat-add" title="Add Item"><i class="fas fa-plus"></i></a> <a class="feat-control feat-add" title="Add Item"><i class="fas fa-plus"></i></a>
</div> </div>

View File

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

View File

@@ -1,16 +1,16 @@
<ul class="narrative-content"> <ul class="narrative-content">
<li> <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}}"/> <input type="text" name="data.social_standing.ninjo" value="{{data.social_standing.ninjo}}"/>
</li> </li>
<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}}"/> <input type="text" name="data.social_standing.giri" value="{{data.social_standing.giri}}"/>
</li> </li>
<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}}"/> <input type="text" name="data.social_standing.titles" value="{{data.social_standing.titles}}"/>
</li> </li>
</ul> </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 }} {{ editor content=data.notes.value target="data.notes.value" button=true editable=editable }}

View File

@@ -2,35 +2,35 @@
<li id="earth"> <li id="earth">
<label class="attribute-label earth centered-input"> <label class="attribute-label earth centered-input">
<i class="i_earth"></i> <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"/> <input class="centered-input" type="text" name="data.rings.earth" value="{{data.rings.earth}}" data-dtype="Number" placeholder="0"/>
</label> </label>
</li> </li>
<li id="air"> <li id="air">
<label class="attribute-label air centered-input"> <label class="attribute-label air centered-input">
<i class="i_air"></i> <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"/> <input class="centered-input" type="text" name="data.rings.air" value="{{data.rings.air}}" data-dtype="Number" placeholder="0"/>
</label> </label>
</li> </li>
<li id="water"> <li id="water">
<label class="attribute-label water centered-input"> <label class="attribute-label water centered-input">
<i class="i_water"></i> <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"/> <input class="centered-input" type="text" name="data.rings.water" value="{{data.rings.water}}" data-dtype="Number" placeholder="0"/>
</label> </label>
</li> </li>
<li id="fire"> <li id="fire">
<label class="attribute-label fire centered-input"> <label class="attribute-label fire centered-input">
<i class="i_fire"></i> <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"/> <input class="centered-input" type="text" name="data.rings.fire" value="{{data.rings.fire}}" data-dtype="Number" placeholder="0"/>
</label> </label>
</li> </li>
<li id="void"> <li id="void">
<label class="attribute-label void centered-input"> <label class="attribute-label void centered-input">
<i class="i_void"></i> <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"/> <input class="centered-input" type="text" name="data.rings.void" value="{{data.rings.void}}" data-dtype="Number" placeholder="0"/>
</label> </label>
</li> </li>

View File

@@ -1,19 +1,19 @@
<ul class="social-content"> <ul class="social-content">
<li> <li>
<label class="attribute-label centered-input"> <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"/> <input class="centered-input" type="text" name="data.social.honor" value="{{data.social.honor}}" placeholder="0"/>
</label> </label>
</li> </li>
<li> <li>
<label class="attribute-label centered-input"> <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"/> <input class="centered-input" type="text" name="data.social.glory" value="{{data.social.glory}}" placeholder="0"/>
</label> </label>
</li> </li>
<li> <li>
<label class="attribute-label centered-input"> <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"/> <input class="centered-input" type="text" name="data.social.status" value="{{data.social.status}}" placeholder="0"/>
</label> </label>
</li> </li>