Dice dialog v1 and Minus all key in template and long files
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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": "S’harmoniser"
|
||||
"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": "S’harmoniser"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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
@@ -30,6 +30,9 @@
|
||||
.message-sender {
|
||||
color: $l5r5e-red;
|
||||
}
|
||||
.chat-control-icon {
|
||||
cursor: url(../l5r-ui/ui/cursors/pointer.webp), pointer;
|
||||
}
|
||||
}
|
||||
|
||||
// hotbar
|
||||
|
||||
@@ -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}}
|
||||
|
||||
|
||||
@@ -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}}
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
|
||||
<!-- TODO summary localization -->
|
||||
{{#if chatData.l5r5e.dicesTypes.l5r}}
|
||||
{{#if chatData.displaySummary}}
|
||||
{{#chatData.l5r5e.summary}}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -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 --}}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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}}
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 }}
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user