Compare commits

..

30 Commits

Author SHA1 Message Date
Vlyan
d06926e8f6 1.6.1 Little Bugfixes 2022-02-13 17:02:59 +01:00
Vlyan
a900a2dc46 update version 2022-02-11 15:19:30 +01:00
Vlyan
3dfee20484 Bugfix : Bt in xp tab, Gm monitor render and combat with null 2022-02-11 14:26:17 +01:00
Vlyan
01d14dc580 Merge branch 'dev' 2022-02-11 09:19:14 +01:00
Vlyan
7ac831ccc0 fixed dl version in system.json 2022-02-06 11:16:49 +01:00
Vlyan
2a2ad458fe Fixed a new bug in softlocked state: disappearing money (no scorpion was involved) 2022-02-06 00:25:46 +01:00
Vlyan
69b43027f3 update some computed values on update 2022-02-05 14:01:15 +01:00
Vlyan
3c60486664 Spanish language updated thanks to Alejandro Barranquero 2022-02-03 18:24:45 +01:00
Vlyan
9853bcb8a1 css tweaks 2022-02-03 18:11:55 +01:00
Vlyan
dab58a544f css tweaks 2022-02-03 18:02:43 +01:00
Vlyan
ac5bf77f0c Fixed some titles links "ritual" -> "rituals" 2022-02-03 17:33:11 +01:00
Vlyan
330665e895 Moved Honor/Glory/status in tooltip and some css fix 2022-02-03 11:48:29 +01:00
Vlyan
258c284c25 lesser code for gm monitor actions and some css fix 2022-02-01 09:07:02 +01:00
Vlyan
cfc7e1504a Added ability to switch between stance/prepared on mouse clic (left/right). 2022-01-30 10:54:56 +01:00
Vlyan
5305fb394e Added a new button bar for system specific buttons 2022-01-28 12:17:51 +01:00
Vlyan
f37c8d4932 Compendiums - Inversion techniques - updated xp cost from 3 to 6. 2022-01-26 22:13:34 +01:00
Vlyan
0c420cabd5 Techniques Compendiums : Trying a cheap Rank filter 2022-01-23 14:04:15 +01:00
Vlyan
ff413ed894 Added SoftLock on NPC sheet and +/- button to add or subtract Casualties and Panic. 2022-01-21 18:03:57 +01:00
Vlyan
d6ee391ff5 Added SoftLock on NPC sheet 2022-01-21 13:45:11 +01:00
Vlyan
9e83169c6a fix css 2022-01-20 09:38:51 +01:00
Vlyan
c9be3013e8 PC & NPC Sheet : Added +/- button to add or subtract Fatigue and Strife 2022-01-20 09:28:20 +01:00
Vlyan
7abb46ea77 GmMonitor : Added ability to add or subtract fatigue/strife/void/casualties/panic points on clic. 2022-01-17 18:35:20 +01:00
Vlyan
ee144cbb81 softlock xp & attributes 2022-01-14 17:17:13 +01:00
Vlyan
bb1176cf42 Merge branch 'dev_softlock' into dev 2022-01-14 16:46:01 +01:00
Vlyan
4da28574ab update version 2022-01-14 16:45:03 +01:00
Mandar
6e9595b121 Commander css + BG fix 2022-01-14 15:23:54 +01:00
Mandar
a6b724719f Add Army Warlord css 2022-01-14 15:14:11 +01:00
Mandar
ae9fdcdefd Fix Ui Conrols on left 2022-01-14 14:07:35 +01:00
Vlyan
f5c9745279 Merge branch 'dev' into dev_softlock 2022-01-04 12:24:20 +01:00
Vlyan
cce5aa1b45 test soft lock 2021-12-28 14:38:13 +01:00
53 changed files with 765 additions and 304 deletions

View File

@@ -1,5 +1,24 @@
# Changelog # Changelog
## 1.6.1 - Little Bugfixes
- PC sheet : fixed the "Complete this rank" button who stayed hidden in experience tab.
- GmMonitor : fixed a bug with render when the list was emptied.
- Combat : fixed a null error when sometimes the combatant actor is null.
## 1.6.0 - QoL & SoftLock
- PC/NPC/Armies sheet:
- Added SoftLock functionality.
- Added a new button bar for system specific buttons to reduce elements in headers.
- Added +/- buttons to add or subtract Fatigue and Strife (PC & NPC Sheet), Casualties and Panic (Armies Sheet).
- GmMonitor :
- Moved Honor/Glory/status in tooltip.
- Added ability to add or subtract fatigue/strife/void/casualties/panic points on mouse clic (left/right/middle).
- Added ability to switch between stance/prepared on mouse clic (left/right).
- Compendiums :
- Techniques : QoL - Trying a cheap Rank filter.
- Inversion techniques : Updated xp cost from 3 to 6.
- Spanish language updated thanks to Alejandro Barranquero.
## 1.5.0 - FoundryVTT v9 Compatibility ## 1.5.0 - FoundryVTT v9 Compatibility
- Updated the System to FoundryVTT v9. - Updated the System to FoundryVTT v9.
- Thanks to Perkuns for his help with the CSS for this v9 release. - Thanks to Perkuns for his help with the CSS for this v9 release.

View File

@@ -170,7 +170,7 @@
{ {
"id": "General", "id": "General",
"name": "General (WIP)", "name": "General (WIP)",
"description": "<h2>Cursus</h2><table><tr><td>Compétences Sociales</td><td>Grp. de comp.</td></tr><tr><td>Compétences Martiales</td><td>Grp. de comp.</td></tr><tr><td>Gouvernement</td><td>Compétence</td></tr><tr><td>Survie</td><td>Compétence</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Kata de rang 1-2</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-ritual\"><i class=\"i_rituals\" title=\"\"></i> Rituels de rang 1-3</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Shuji de rang 1-4</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr></table>", "description": "<h2>Cursus</h2><table><tr><td>Compétences Sociales</td><td>Grp. de comp.</td></tr><tr><td>Compétences Martiales</td><td>Grp. de comp.</td></tr><tr><td>Gouvernement</td><td>Compétence</td></tr><tr><td>Survie</td><td>Compétence</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Kata de rang 1-2</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-rituals\"><i class=\"i_rituals\" title=\"\"></i> Rituels de rang 1-3</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Shuji de rang 1-4</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr></table>",
"book_reference": "Les Champs de la Victoire" "book_reference": "Les Champs de la Victoire"
}, },
{ {
@@ -206,7 +206,7 @@
{ {
"id": "Spirit Caller", "id": "Spirit Caller",
"name": "Spirit Caller (WIP)", "name": "Spirit Caller (WIP)",
"description": "<h2>Cursus</h2><table><tr><td>Compétences Savantes</td><td>Grp. de comp.</td></tr><tr><td>Courtoisie</td><td>Compétence</td></tr><tr><td>Méditation</td><td>Compétence</td></tr><tr><td>Représentations</td><td>Compétence</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-ritual\"><i class=\"i_rituals\" title=\"\"></i> Rituels de rang 1-2</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000010\"><i class=\"i_shuji\" title=\"\"></i> Ascendance dévoilée</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000083\"><i class=\"i_shuji\" title=\"\"></i> Preserve Strength (WIP)</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>", "description": "<h2>Cursus</h2><table><tr><td>Compétences Savantes</td><td>Grp. de comp.</td></tr><tr><td>Courtoisie</td><td>Compétence</td></tr><tr><td>Méditation</td><td>Compétence</td></tr><tr><td>Représentations</td><td>Compétence</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-rituals\"><i class=\"i_rituals\" title=\"\"></i> Rituels de rang 1-2</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000010\"><i class=\"i_shuji\" title=\"\"></i> Ascendance dévoilée</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000083\"><i class=\"i_shuji\" title=\"\"></i> Preserve Strength (WIP)</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>",
"book_reference": "Les Champs de la Victoire" "book_reference": "Les Champs de la Victoire"
}, },
{ {
@@ -248,7 +248,7 @@
{ {
"id": "Astradhari", "id": "Astradhari",
"name": "Astradhari", "name": "Astradhari",
"description": "<h2>Cursus</h2><table><tr><td>Compétences Savantes</td><td>Grp. de comp.</td></tr><tr><td>Compétences Martiales</td><td>Grp. de comp.</td></tr><tr><td>Commandement</td><td>Compétence</td></tr><tr><td>Courtoisie</td><td>Compétence</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-ritual\"><i class=\"i_rituals\" title=\"\"></i> Rituels de rang 1-3</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-mantra\" data-id=\"L5RCoreMan000001\"><i class=\"fas fa-suitcase\"></i> Mantra de conjuration : [Nom de linstrument]</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000011\"><i class=\"i_shuji\" title=\"\"></i> Courage exemplaire</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>", "description": "<h2>Cursus</h2><table><tr><td>Compétences Savantes</td><td>Grp. de comp.</td></tr><tr><td>Compétences Martiales</td><td>Grp. de comp.</td></tr><tr><td>Commandement</td><td>Compétence</td></tr><tr><td>Courtoisie</td><td>Compétence</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-rituals\"><i class=\"i_rituals\" title=\"\"></i> Rituels de rang 1-3</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-mantra\" data-id=\"L5RCoreMan000001\"><i class=\"fas fa-suitcase\"></i> Mantra de conjuration : [Nom de linstrument]</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000011\"><i class=\"i_shuji\" title=\"\"></i> Courage exemplaire</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>",
"book_reference": "La Voie des Vagues p.187" "book_reference": "La Voie des Vagues p.187"
} }
] ]

View File

@@ -49,6 +49,8 @@
"delete_confirm": "Are you sure you want to delete '{name}' ?", "delete_confirm": "Are you sure you want to delete '{name}' ?",
"drop_here": "Drop here", "drop_here": "Drop here",
"send_to_chat": "To Chat", "send_to_chat": "To Chat",
"locked": "Locked",
"unlocked": "Unlocked",
"edge_translation_disclaimer": "" "edge_translation_disclaimer": ""
}, },
"logo": { "logo": {
@@ -148,7 +150,8 @@
"title": "GM Monitor", "title": "GM Monitor",
"switch_view": "Switch View", "switch_view": "Switch View",
"honor_glory_status": "H/G/S", "honor_glory_status": "H/G/S",
"focus_vigilance": "Foc./Vig." "focus_vigilance": "Foc./Vig.",
"mouse_control": "Right click +1, left: -1, middle: reset to 0"
}, },
"max": "Max", "max": "Max",
"current": "Current", "current": "Current",

View File

@@ -22,7 +22,7 @@
"ACTOR": { "ACTOR": {
"TypeCharacter": "Personaje jugador", "TypeCharacter": "Personaje jugador",
"TypeNpc": "Personaje no jugador", "TypeNpc": "Personaje no jugador",
"TypeArmy": "Army" "TypeArmy": "Ejército"
}, },
"ITEM": { "ITEM": {
"TypeItem": "Objeto", "TypeItem": "Objeto",
@@ -32,15 +32,15 @@
"TypeProperty": "Propiedad", "TypeProperty": "Propiedad",
"TypePeculiarity": "Peculiaridad", "TypePeculiarity": "Peculiaridad",
"TypeAdvancement": "Mejora", "TypeAdvancement": "Mejora",
"TypeTitle": "Title", "TypeTitle": "Título",
"TypeBond": "Bond", "TypeBond": "Vínculo",
"TypeSignatureScroll": "Signature Scroll", "TypeSignatureScroll": "Pergamino especial",
"TypeItemPattern": "Item Pattern", "TypeItemPattern": "Patrón de objeto",
"TypeArmy_fortification": "Fortification", "TypeArmy_fortification": "Fortificación",
"TypeArmy_cohort": "Cohort" "TypeArmy_cohort": "Cohorte"
}, },
"JOURNAL": { "JOURNAL": {
"TypeJournal": "Journal" "TypeJournal": "Diario"
}, },
"l5r5e": { "l5r5e": {
"global": { "global": {
@@ -49,6 +49,8 @@
"delete_confirm": "¿Estás seguro de que quieres borrar '{name}' ?", "delete_confirm": "¿Estás seguro de que quieres borrar '{name}' ?",
"drop_here": "Dejar caer aquí", "drop_here": "Dejar caer aquí",
"send_to_chat": "To Chat", "send_to_chat": "To Chat",
"locked": "Locked",
"unlocked": "Unlocked",
"edge_translation_disclaimer": "Edge Studio nos da su permiso para ofrecer este módulo a la comunidad, pero tanto los textos así como los códigos que lo constituyen no tienen su aprobación explícita." "edge_translation_disclaimer": "Edge Studio nos da su permiso para ofrecer este módulo a la comunidad, pero tanto los textos así como los códigos que lo constituyen no tienen su aprobación explícita."
}, },
"logo": { "logo": {
@@ -79,16 +81,16 @@
"clan": "Clan", "clan": "Clan",
"family": "Familia", "family": "Familia",
"region": "Region", "region": "Region",
"upbringing": "Upbringing", "upbringing": "Educación",
"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 distinció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",
@@ -107,7 +109,7 @@
"difficulty": "NO", "difficulty": "NO",
"difficulty_hidden": "NO ???", "difficulty_hidden": "NO ???",
"dicepicker": "Dice Picker", "dicepicker": "Dice Picker",
"void_point_used": "Punto de vacío utilizado", "void_point_used": "Punto de Vacío utilizado",
"assistance_used": "Asistencia de habilidad utilizada", "assistance_used": "Asistencia de habilidad utilizada",
"roll_n_keep": "Tirar y guardar", "roll_n_keep": "Tirar y guardar",
"initiative_roll": "Tirada de Iniciativa", "initiative_roll": "Tirada de Iniciativa",
@@ -137,26 +139,27 @@
"title": "GM ToolBox", "title": "GM ToolBox",
"difficulty_hidden": "Cambiar la dificultad visible", "difficulty_hidden": "Cambiar la dificultad visible",
"difficulty": "Cambiar dificultad (derecha: añadir, izquierda: sustraer, central: NO 2)", "difficulty": "Cambiar dificultad (derecha: añadir, izquierda: sustraer, central: NO 2)",
"sleep": "Descanso confortable para todos los personajes (Eliminar fatiga = Agua x2. Right click: assigned characters only. Left: All actors)", "sleep": "Descanso confortable para todos los personajes (Eliminar fatiga = Agua x2. (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)",
"sleep_info": "Los personajes han dormido bien.", "sleep_info": "Los personajes han dormido bien.",
"scene_end": "Final de la escena (El Conflicto y la Fatiga de los personajes se reduce hasta la mitad del máximo del valor. Right click: assigned characters only. Left: All actors)", "scene_end": "Final de la escena (El Conflicto y la Fatiga de los personajes se reduce hasta la mitad del máximo del valor (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)",
"scene_end_info": "La tensión de la escena por fin disminuye.", "scene_end_info": "La tensión de la escena por fin disminuye.",
"reset_void": "Start of the game: Reset the players' void points (Right click: assigned characters only. Left: All actors)", "reset_void": "Comienzo de la partida: Resetea los puntos de Vacío de los jugadores (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)",
"reset_void_info": "Void points have been attributed." "reset_void_info": "Se han adjudicado los puntos de Vacío."
}, },
"gm_monitor": { "gm_monitor": {
"title": "GM Monitor", "title": "Pantalla del DJ",
"switch_view": "Switch View", "switch_view": "Cambiar vista",
"honor_glory_status": "H/G/S", "honor_glory_status": "H/G/E",
"focus_vigilance": "Foc./Vig." "focus_vigilance": "Con./Ale.",
"mouse_control": "Right click +1, left: -1, middle: reset to 0"
}, },
"max": "Máx", "max": "Máx",
"current": "Actuales", "current": "Actuales",
"quantity": "Cantidad", "quantity": "Cantidad",
"weight": "Peso", "weight": "Peso",
"properties": "Propiedades", "properties": "Propiedades",
"linked_property": "linked Property", "linked_property": "Propiedad vínculada",
"removed_properties": "Cancel", "removed_properties": "Anula",
"weapons": { "weapons": {
"title": "Armas", "title": "Armas",
"damage": "Daño", "damage": "Daño",
@@ -167,14 +170,14 @@
"category": "Categoría", "category": "Categoría",
"deadliness": "Letalidad", "deadliness": "Letalidad",
"grips": "Agarres", "grips": "Agarres",
"1hand": "1-hand", "1hand": "1-mano",
"2hand": "2-hand" "2hand": "2-manos"
}, },
"armors": { "armors": {
"title": "Armaduras", "title": "Armaduras",
"type": "Defensa", "type": "Defensa",
"physical": "física", "physical": "Física",
"supernatural": "sobrenatural", "supernatural": "Sobrenatural",
"equipped": "Equipado" "equipped": "Equipado"
}, },
"items": { "items": {
@@ -197,7 +200,7 @@
"mantra": "Mantra", "mantra": "Mantra",
"school_ability": "Capacidad de escuela", "school_ability": "Capacidad de escuela",
"mastery_ability": "Habilidad de maestría", "mastery_ability": "Habilidad de maestría",
"title_ability": "Title Ability", "title_ability": "Capacidad de título",
"specificity": "Specificity" "specificity": "Specificity"
}, },
"peculiarities": { "peculiarities": {
@@ -231,15 +234,15 @@
"giri": "Giri", "giri": "Giri",
"past": "Past", "past": "Past",
"bushido_tenets": { "bushido_tenets": {
"title": "Bushido Tenets", "title": "Preceptos del Bushidō",
"paramount": "Paramount", "paramount": "Más importante",
"less_significant": "Less Significant" "less_significant": "Menos significativo"
}, },
"titles": "Títulos", "titles": "Títulos",
"attitude": "Actitud:", "attitude": "Actitud:",
"advantages": "Distinciones y pasiones", "advantages": "Distinciones y pasiones",
"disadvantages": "Adversidades y ansiedades", "disadvantages": "Adversidades y ansiedades",
"bonds": "Bonds", "bonds": "Vínculos",
"npc": { "npc": {
"advantages": "Ventajas", "advantages": "Ventajas",
"disadvantages": "Desventajas", "disadvantages": "Desventajas",
@@ -324,7 +327,7 @@
"focustip": "Aire + Fuego", "focustip": "Aire + Fuego",
"vigilance": "Alerta", "vigilance": "Alerta",
"vigilancetip": "(Aire + Agua) /2", "vigilancetip": "(Aire + Agua) /2",
"voidpoints": "P. Vacío", "voidpoints": "Puntos de Vacío",
"fatigue": "Fatiga", "fatigue": "Fatiga",
"strife": "Conflicto" "strife": "Conflicto"
}, },
@@ -353,19 +356,19 @@
"advancements": { "advancements": {
"title": "Avances", "title": "Avances",
"school_rank": "Rango de la escuela", "school_rank": "Rango de la escuela",
"school_rank_0": "Bg", "school_rank_0": "Inicial",
"total": "Total", "total": "Total",
"cost": "Coste", "cost": "Coste",
"spent": "Gastado", "spent": "Gastado",
"saved": "Guardado", "saved": "Guardado",
"total_xp_spent": "PE gastados", "total_xp_spent": "PE gastados",
"total_xp_curriculum": "Xp spent on curriculum", "total_xp_curriculum": "PE gastados en el programa",
"curriculum": "En programa de estudio", "curriculum": "En programa de estudio",
"curriculum_validate": "Completar este rango", "curriculum_validate": "Completar este rango",
"rarity_modifier": "Rarity modifier", "rarity_modifier": "Modificador de rareza",
"item_pattern": "Item patterns", "item_pattern": "Patrones de objetos",
"signature_scroll": "Signature scrolls", "signature_scroll": "Pergaminos espaciales",
"school_curriculum_journal": "Drop curriculum's journal in sheet to link it" "school_curriculum_journal": "Arrastra el diario del programa en la hoja para vincularlo"
}, },
"character_types": { "character_types": {
"character": "Personaje jugador", "character": "Personaje jugador",
@@ -413,16 +416,16 @@
"increase_skill3": "Incremento de habilidad (3-5)", "increase_skill3": "Incremento de habilidad (3-5)",
"choose_one_ring": "Elige uno", "choose_one_ring": "Elige uno",
"choose_one_skill": "Elige una", "choose_one_skill": "Elige una",
"or": "O", "or": "o",
"and": "Y", "and": "y",
"error": "Uy, parece que hay un error:", "error": "Uy, parece que hay un error:",
"part0": { "part0": {
"intro": "Puedes usar esta hoja para rellenar tus respuestas al Juego de las 20 Preguntas, y para tomar notas para más tarde!", "intro": "Puedes usar esta hoja para rellenar tus respuestas al Juego de las 20 Preguntas, y para tomar notas para más tarde!",
"section": "Leyenda de los Cinco Anillos, capítulo 2: Creación de personajes, p. 41-95", "section": "Leyenda de los Cinco Anillos, capítulo 2: Creación de personajes, pp. 41-95",
"section_pow": "Legend of the Five Rings Path of Waves, Chapter 2: Creating a Character p. 3082", "section_pow": "Leyenda de los Cinco Anillos Senda de las olas, capítulo 2: Creación de personajes pp. 3082",
"type": "Select the 20Q template you want to use", "type": "Elige la plantilla de 20P que quieres usar",
"type_core": "Samurai (Core Rulebook)", "type_core": "Samurai (Libro básico)",
"type_pow": "Ronin (Path of Waves)" "type_pow": "Ronin (Senda de las olas)"
}, },
"part1": { "part1": {
"title": "Parte I: Identidad básica (Clan y Familia)", "title": "Parte I: Identidad básica (Clan y Familia)",
@@ -465,8 +468,8 @@
"q8": "8. ¿Qué piensa tu personaje acerca del Bushidō? (p. 91)", "q8": "8. ¿Qué piensa tu personaje acerca del Bushidō? (p. 91)",
"q8_pow": "8. What does your character think of Bushidō? (p. 62)", "q8_pow": "8. What does your character think of Bushidō? (p. 62)",
"increase_honor": "Aumento del honor", "increase_honor": "Aumento del honor",
"tenets": "Choose one tenet of Bushidō as paramount and one tenet as less significant (see The Clans Views of Bushidō, page 301 of the core rulebook):", "tenets": "Escoge un precepto del Bushidō más importante y un precepto como menos significativo (ver las opiniones de los Clanes respecto del Bushidō, página 301 del libro de reglas básicas):",
"object": "Item (Rarity 5 or lower)" "object": "Objeto (Rareza 5 o inferior)"
}, },
"part4": { "part4": {
"title": "Parte IV: Fortalezas y Debilidades", "title": "Parte IV: Fortalezas y Debilidades",
@@ -520,8 +523,8 @@
"q20_pow": "20. ¿Cómo debería morir tu personaje? (p. 68)", "q20_pow": "20. ¿Cómo debería morir tu personaje? (p. 68)",
"summary": "Resumen", "summary": "Resumen",
"generchar": "Generar el personaje", "generchar": "Generar el personaje",
"generchar_disclaimer": "Advertencia, esto borrará los datos actuales del personaje!", "generchar_disclaimer": "Advertencia, ¡esto borrará los datos actuales del personaje!",
"generchar_errors": "Borrar los errores antes de continuar!" "generchar_errors": "¡Borrar los errores antes de continuar!"
} }
} }
} }

View File

@@ -49,6 +49,8 @@
"delete_confirm": "Etes-vous sûr de vouloir supprimer '{name}' ?", "delete_confirm": "Etes-vous sûr de vouloir supprimer '{name}' ?",
"drop_here": "Déposez ici", "drop_here": "Déposez ici",
"send_to_chat": "Vers Conv.", "send_to_chat": "Vers Conv.",
"locked": "Verrouillé",
"unlocked": "Déverrouillé",
"edge_translation_disclaimer": "" "edge_translation_disclaimer": ""
}, },
"logo": { "logo": {
@@ -148,7 +150,8 @@
"title": "GM Monitor", "title": "GM Monitor",
"switch_view": "Switch View", "switch_view": "Switch View",
"honor_glory_status": "H/G/S", "honor_glory_status": "H/G/S",
"focus_vigilance": "Att./Vig." "focus_vigilance": "Att./Vig.",
"mouse_control": "Click Droit +1, Gauche: -1, Milieu: Remise à 0"
}, },
"max": "Max", "max": "Max",
"current": "Actuel", "current": "Actuel",

View File

@@ -1,16 +1,16 @@
{"_id":"L5RCoreIns000001","name":"One Within the Void","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"1","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.114"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000001","name":"One Within the Void","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"1","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.114"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000002","name":"Sight beyond Existence","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"1","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.115"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000002","name":"Sight beyond Existence","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"1","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.115"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000003","name":"Whispered Blade","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"1","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.115"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000003","name":"Whispered Blade","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"1","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.115"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000004","name":"Witness the End","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"1","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.116"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000004","name":"Witness the End","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"1","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.116"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000005","name":"Distance Distorted","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"2","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.116"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000005","name":"Distance Distorted","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"2","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.116"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000006","name":"Ethereal Flicker","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"2","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.116"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000006","name":"Ethereal Flicker","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"2","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.116"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000007","name":"The Lotus Bloom","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"2","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.117"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000007","name":"The Lotus Bloom","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"2","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.117"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000008","name":"Hurl from the Stream","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"3","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.117"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000008","name":"Hurl from the Stream","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"3","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.117"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000009","name":"Moon on the Shifting Sea","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"3","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.118"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000009","name":"Moon on the Shifting Sea","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"3","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.118"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000010","name":"Shroud in Solitude","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"3","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.118"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000010","name":"Shroud in Solitude","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"3","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.118"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000011","name":"Reality Stitch","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"4","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.119"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000011","name":"Reality Stitch","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"4","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.119"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000012","name":"Shattering Caress","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"4","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.119"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000012","name":"Shattering Caress","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"4","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.119"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000013","name":"Three Heartbeats","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"4","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.119"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000013","name":"Three Heartbeats","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"4","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.119"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000014","name":"Essence Eternal","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"5","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.119"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000014","name":"Essence Eternal","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"5","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.119"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000015","name":"Slip the Cycle","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"5","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.120"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000015","name":"Slip the Cycle","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"5","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.120"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}
{"_id":"L5RCoreIns000016","name":"Unweave","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"5","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"3","description":"","book_reference":"Celestial Realms p.120"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]} {"_id":"L5RCoreIns000016","name":"Unweave","permission":{"default":0},"type":"technique","data":{"in_curriculum":false,"xp_used":0,"rank":"5","bought_at_rank":0,"ring":"void","technique_type":"inversion","xp_cost":"6","description":"","book_reference":"Celestial Realms p.120"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/techs/inversion.svg","effects":[]}

View File

@@ -25,17 +25,17 @@
{"_id":"L5RCoreTit000025","name":"Deathseeker","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"8","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td>Labor</td><td>Skill</td></tr><tr><td>Theology</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-3 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000038\"><i class=\"i_shuji\" title=\"\"></i> A Samurais Fate</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000086\"><i class=\"i_shuji\" title=\"\"></i> Moment of Glory</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.132"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000025","name":"Deathseeker","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"8","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td>Labor</td><td>Skill</td></tr><tr><td>Theology</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-3 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000038\"><i class=\"i_shuji\" title=\"\"></i> A Samurais Fate</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000086\"><i class=\"i_shuji\" title=\"\"></i> Moment of Glory</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.132"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000026","name":"Elemental Guard","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"20","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td>Medicine</td><td>Skill</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000027\"><i class=\"i_rituals\" title=\"\"></i> Beseech Shiba's Calm</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000008\"><i class=\"i_kata\" title=\"\"></i> Tactical Assessment</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000007\"><i class=\"i_kata\" title=\"\"></i> Warriors Resolve</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.132"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000026","name":"Elemental Guard","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"20","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td>Medicine</td><td>Skill</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000027\"><i class=\"i_rituals\" title=\"\"></i> Beseech Shiba's Calm</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000008\"><i class=\"i_kata\" title=\"\"></i> Tactical Assessment</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000007\"><i class=\"i_kata\" title=\"\"></i> Warriors Resolve</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.132"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000027","name":"Elemental Legionnaire","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Medicine</td><td>Skill</td></tr><tr><td>Smithing</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-3 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000076\"><i class=\"i_shuji\" title=\"\"></i> Great Anvil's Measure</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000086\"><i class=\"i_shuji\" title=\"\"></i> Moment of Glory</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.133"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000027","name":"Elemental Legionnaire","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Medicine</td><td>Skill</td></tr><tr><td>Smithing</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-3 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000076\"><i class=\"i_shuji\" title=\"\"></i> Great Anvil's Measure</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000086\"><i class=\"i_shuji\" title=\"\"></i> Moment of Glory</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.133"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000028","name":"General","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"50","description":"<h2>Curriculum</h2><table><tr><td>Social Skills</td><td>Skill Group</td></tr><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td>Survival</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-2 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-ritual\"><i class=\"i_rituals\" title=\"\"></i> Rank 1-3 Rituals</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-4 Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr></table>","book_reference":"Fields of Victory p.133"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000028","name":"General","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"50","description":"<h2>Curriculum</h2><table><tr><td>Social Skills</td><td>Skill Group</td></tr><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td>Survival</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-2 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-rituals\"><i class=\"i_rituals\" title=\"\"></i> Rank 1-3 Rituals</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-4 Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr></table>","book_reference":"Fields of Victory p.133"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000029","name":"Lion's Pride Warrior","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Sentiment</td><td>Skill</td></tr><tr><td>Survival</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-3 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000038\"><i class=\"i_shuji\" title=\"\"></i> A Samurais Fate</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000085\"><i class=\"i_shuji\" title=\"\"></i> Battle of No Escape</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.133"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000029","name":"Lion's Pride Warrior","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Sentiment</td><td>Skill</td></tr><tr><td>Survival</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-3 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000038\"><i class=\"i_shuji\" title=\"\"></i> A Samurais Fate</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000085\"><i class=\"i_shuji\" title=\"\"></i> Battle of No Escape</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.133"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000030","name":"Master Saboteur","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"40","description":"<h2>Curriculum</h2><table><tr><td>Trade Skills</td><td>Skill Group</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td>Martial Arts [Unarmed]</td><td>Skill</td></tr><tr><td>Medicine</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-ninjutsu\"><i class=\"i_ninjitsu\" title=\"\"></i> Rank 1-2 Ninjutsu</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000030\"><i class=\"i_rituals\" title=\"\"></i> Imbue Thunder</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-ninjutsu\" data-id=\"L5RCoreNin000018\"><i class=\"i_ninjitsu\" title=\"\"></i> Wreak Havoc</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.134"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000030","name":"Master Saboteur","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"40","description":"<h2>Curriculum</h2><table><tr><td>Trade Skills</td><td>Skill Group</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td>Martial Arts [Unarmed]</td><td>Skill</td></tr><tr><td>Medicine</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-ninjutsu\"><i class=\"i_ninjitsu\" title=\"\"></i> Rank 1-2 Ninjutsu</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000030\"><i class=\"i_rituals\" title=\"\"></i> Imbue Thunder</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-ninjutsu\" data-id=\"L5RCoreNin000018\"><i class=\"i_ninjitsu\" title=\"\"></i> Wreak Havoc</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.134"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000031","name":"Poet of War","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"20","description":"<h2>Curriculum</h2><table><tr><td>Social Skills</td><td>Skill Group</td></tr><tr><td>Composition</td><td>Skill</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Sentiment</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-2 Fire Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000072\"><i class=\"i_shuji\" title=\"\"></i> Borrowed Courage</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000082\"><i class=\"i_shuji\" title=\"\"></i> Coursing March Chant</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.134"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000031","name":"Poet of War","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"20","description":"<h2>Curriculum</h2><table><tr><td>Social Skills</td><td>Skill Group</td></tr><tr><td>Composition</td><td>Skill</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Sentiment</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-2 Fire Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000072\"><i class=\"i_shuji\" title=\"\"></i> Borrowed Courage</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000082\"><i class=\"i_shuji\" title=\"\"></i> Coursing March Chant</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.134"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000032","name":"Quartermaster","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Trade Skills</td><td>Skill Group</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td>Tactics</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-2 Air Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-2 Water Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000075\"><i class=\"i_shuji\" title=\"\"></i> Fortress of Necessity</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.135"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000032","name":"Quartermaster","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Trade Skills</td><td>Skill Group</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td>Tactics</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-2 Air Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-2 Water Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000075\"><i class=\"i_shuji\" title=\"\"></i> Fortress of Necessity</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.135"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000033","name":"Renowned Warrior","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"16","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Performance</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-2 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000003\"><i class=\"i_kata\" title=\"\"></i> Heartpiercing Strike</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000079\"><i class=\"i_shuji\" title=\"\"></i> Righteous Example</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.135"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000033","name":"Renowned Warrior","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"16","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Performance</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-2 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000003\"><i class=\"i_kata\" title=\"\"></i> Heartpiercing Strike</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000079\"><i class=\"i_shuji\" title=\"\"></i> Righteous Example</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.135"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000034","name":"Spirit Caller","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"38","description":"<h2>Curriculum</h2><table><tr><td>Scholar Skills</td><td>Skill Group</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td>Meditation</td><td>Skill</td></tr><tr><td>Performance</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-ritual\"><i class=\"i_rituals\" title=\"\"></i> Rank 1-2 Rituals</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000010\"><i class=\"i_shuji\" title=\"\"></i> Ancestry Unearthed</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000083\"><i class=\"i_shuji\" title=\"\"></i> Preserve Strength</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.136"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000034","name":"Spirit Caller","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"38","description":"<h2>Curriculum</h2><table><tr><td>Scholar Skills</td><td>Skill Group</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td>Meditation</td><td>Skill</td></tr><tr><td>Performance</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-rituals\"><i class=\"i_rituals\" title=\"\"></i> Rank 1-2 Rituals</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000010\"><i class=\"i_shuji\" title=\"\"></i> Ancestry Unearthed</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000083\"><i class=\"i_shuji\" title=\"\"></i> Preserve Strength</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.136"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000035","name":"Sumai Master","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"30","description":"<h2>Curriculum</h2><table><tr><td>Social Skills</td><td>Skill Group</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Martial Arts [Unarmed]</td><td>Skill</td></tr><tr><td>Theology</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-2 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000026\"><i class=\"i_rituals\" title=\"\"></i> Beseech Hida's MIght</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000065\"><i class=\"i_kata\" title=\"\"></i> Fierce Badger Style</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.136"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000035","name":"Sumai Master","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"30","description":"<h2>Curriculum</h2><table><tr><td>Social Skills</td><td>Skill Group</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Martial Arts [Unarmed]</td><td>Skill</td></tr><tr><td>Theology</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-2 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000026\"><i class=\"i_rituals\" title=\"\"></i> Beseech Hida's MIght</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000065\"><i class=\"i_kata\" title=\"\"></i> Fierce Badger Style</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.136"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000036","name":"Sword Saint","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Martial Arts [Melee]</td><td>Skill</td></tr><tr><td>Meditation</td><td>Skill</td></tr><tr><td>Smithing</td><td>Skill</td></tr><tr><td>Tactics</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-5 Close Combat Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000006\"><i class=\"i_kata\" title=\"\"></i> Soul Sunder</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000087\"><i class=\"i_shuji\" title=\"\"></i> Victory Without a Sword</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.136"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000036","name":"Sword Saint","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Martial Arts [Melee]</td><td>Skill</td></tr><tr><td>Meditation</td><td>Skill</td></tr><tr><td>Smithing</td><td>Skill</td></tr><tr><td>Tactics</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-5 Close Combat Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000006\"><i class=\"i_kata\" title=\"\"></i> Soul Sunder</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000087\"><i class=\"i_shuji\" title=\"\"></i> Victory Without a Sword</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.136"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000037","name":"War College Graduate","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"36","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill Group</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-3 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-3 Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000023\"><i class=\"i_rituals\" title=\"\"></i> Beseech Akodo's Judgment</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.137"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000037","name":"War College Graduate","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"36","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill Group</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-3 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-3 Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000023\"><i class=\"i_rituals\" title=\"\"></i> Beseech Akodo's Judgment</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Fields of Victory p.137"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000038","name":"In Service to a Lord","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Social Skills</td><td>Skill Group</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-2 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000009\"><i class=\"i_shuji\" title=\"\"></i> Wolfs Proposal</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000066\"><i class=\"i_shuji\" title=\"\"></i> Fluent Bargaining</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Path of Waves p.185"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000038","name":"In Service to a Lord","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Social Skills</td><td>Skill Group</td></tr><tr><td>Culture</td><td>Skill</td></tr><tr><td>Government</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-kata\"><i class=\"i_kata\" title=\"\"></i> Rank 1-2 Kata</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000009\"><i class=\"i_shuji\" title=\"\"></i> Wolfs Proposal</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000066\"><i class=\"i_shuji\" title=\"\"></i> Fluent Bargaining</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Path of Waves p.185"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000039","name":"Perfect Land Sect Member","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Scholar Skills</td><td>Skill Group</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td>Fitness</td><td>Skill</td></tr><tr><td>Labor</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-2 Water Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000070\"><i class=\"i_shuji\" title=\"\"></i> Roar of Encouragement</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000020\"><i class=\"i_shuji\" title=\"\"></i> Rallying Cry</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Path of Waves p.186"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000039","name":"Perfect Land Sect Member","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"24","description":"<h2>Curriculum</h2><table><tr><td>Scholar Skills</td><td>Skill Group</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td>Fitness</td><td>Skill</td></tr><tr><td>Labor</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-shuji\"><i class=\"i_shuji\" title=\"\"></i> Rank 1-2 Water Shuji</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000070\"><i class=\"i_shuji\" title=\"\"></i> Roar of Encouragement</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000020\"><i class=\"i_shuji\" title=\"\"></i> Rallying Cry</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Path of Waves p.186"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000040","name":"Ghostlands Warrior","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"36","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Medicine</td><td>Skill</td></tr><tr><td>Survival</td><td>Skill</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kiho\" data-id=\"L5RCoreKih000003\"><i class=\"i_kiho\" title=\"\"></i> Earth Needs No Eyes</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000009\"><i class=\"i_kata\" title=\"\"></i> Soaring Slice</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000018\"><i class=\"i_rituals\" title=\"\"></i> Cleansing of Coral and Gold (Ivory Kingdoms Region)</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Path of Waves p.186"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000040","name":"Ghostlands Warrior","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"36","description":"<h2>Curriculum</h2><table><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Medicine</td><td>Skill</td></tr><tr><td>Survival</td><td>Skill</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kiho\" data-id=\"L5RCoreKih000003\"><i class=\"i_kiho\" title=\"\"></i> Earth Needs No Eyes</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-kata\" data-id=\"L5RCoreKat000009\"><i class=\"i_kata\" title=\"\"></i> Soaring Slice</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-rituals\" data-id=\"L5RCoreRit000018\"><i class=\"i_rituals\" title=\"\"></i> Cleansing of Coral and Gold (Ivory Kingdoms Region)</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Path of Waves p.186"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}
{"_id":"L5RCoreTit000041","name":"Astradhari","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"36","description":"<h2>Curriculum</h2><table><tr><td>Scholar Skills</td><td>Skill Group</td></tr><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-ritual\"><i class=\"i_rituals\" title=\"\"></i> Rank 1-3 Rituals</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-mantra\" data-id=\"L5RCoreMan000001\"><i class=\"fas fa-suitcase\"></i> Summon Mantra : [One Implement]</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000011\"><i class=\"i_shuji\" title=\"\"></i> Touchstone of Courage</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Path of Waves p.187"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]} {"_id":"L5RCoreTit000041","name":"Astradhari","permission":{"default":0},"type":"title","data":{"in_curriculum":false,"xp_used":0,"rank":1,"bought_at_rank":0,"ring":"void","xp_cost":"36","description":"<h2>Curriculum</h2><table><tr><td>Scholar Skills</td><td>Skill Group</td></tr><tr><td>Martial Skills</td><td>Skill Group</td></tr><tr><td>Command</td><td>Skill</td></tr><tr><td>Courtesy</td><td>Skill</td></tr><tr><td><a class=\"compendium-link\" data-pack=\"l5r5e.core-techniques-rituals\"><i class=\"i_rituals\" title=\"\"></i> Rank 1-3 Rituals</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Tech. Grp.</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-mantra\" data-id=\"L5RCoreMan000001\"><i class=\"fas fa-suitcase\"></i> Summon Mantra : [One Implement]</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr><tr><td><a class=\"entity-link content-link\" draggable=\"true\" data-pack=\"l5r5e.core-techniques-shuji\" data-id=\"L5RCoreShu000011\"><i class=\"i_shuji\" title=\"\"></i> Touchstone of Courage</a> <i class=\"i_prerequisite_exemption\" title=\"\"></i></td><td>Technique</td></tr></table>","book_reference":"Path of Waves p.187"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/title.svg","effects":[]}

View File

@@ -113,6 +113,13 @@ export class ArmySheetL5r5e extends BaseSheetL5r5e {
return; return;
} }
// Casualties/Panic +/-
html.find(".addsub-control").on("click", this._modifyCasualtiesOrPanic.bind(this));
if (this.actor.data.data.soft_locked) {
return;
}
// Delete the linked Actor (warlord/commander) // Delete the linked Actor (warlord/commander)
html.find(".actor-remove-control").on("click", this._removeLinkedActor.bind(this)); html.find(".actor-remove-control").on("click", this._removeLinkedActor.bind(this));
} }
@@ -152,7 +159,7 @@ export class ArmySheetL5r5e extends BaseSheetL5r5e {
*/ */
async _onDrop(event) { async _onDrop(event) {
// *** Everything below here is only needed if the sheet is editable *** // *** Everything below here is only needed if the sheet is editable ***
if (!this.isEditable) { if (!this.isEditable || this.actor.data.data.soft_locked) {
return; return;
} }
@@ -184,7 +191,7 @@ export class ArmySheetL5r5e extends BaseSheetL5r5e {
*/ */
async _onDropActors(type, event) { async _onDropActors(type, event) {
// *** Everything below here is only needed if the sheet is editable *** // *** Everything below here is only needed if the sheet is editable ***
if (!this.isEditable) { if (!this.isEditable || this.actor.data.data.soft_locked) {
return; return;
} }
@@ -270,4 +277,53 @@ export class ArmySheetL5r5e extends BaseSheetL5r5e {
} }
return this.actor.update({ data: actorData }); return this.actor.update({ data: actorData });
} }
/**
* Add or Subtract Casualties/Panic (+/- buttons)
* @param {Event} event
* @private
*/
async _modifyCasualtiesOrPanic(event) {
event.preventDefault();
event.stopPropagation();
const elmt = $(event.currentTarget);
const type = elmt.data("type");
let mod = elmt.data("value");
if (!mod) {
return;
}
switch (type) {
case "casualties":
await this.actor.update({
data: {
battle_readiness: {
casualties_strength: {
value: Math.max(
0,
this.actor.data.data.battle_readiness.casualties_strength.value + mod
),
},
},
},
});
break;
case "panic":
await this.actor.update({
data: {
battle_readiness: {
panic_discipline: {
value: Math.max(0, this.actor.data.data.battle_readiness.panic_discipline.value + mod),
},
},
},
});
break;
default:
console.warn("L5R5E | Unsupported type", type);
break;
}
}
} }

View File

@@ -131,7 +131,7 @@ export class BaseCharacterSheetL5r5e extends BaseSheetL5r5e {
*/ */
async _onDrop(event) { async _onDrop(event) {
// *** Everything below here is only needed if the sheet is editable *** // *** Everything below here is only needed if the sheet is editable ***
if (!this.isEditable) { if (!this.isEditable || this.actor.data.data.soft_locked) {
return; return;
} }
@@ -310,6 +310,9 @@ export class BaseCharacterSheetL5r5e extends BaseSheetL5r5e {
// Others Advancements // Others Advancements
html.find(".item-advancement-choose").on("click", this._showDialogAddSubItem.bind(this)); html.find(".item-advancement-choose").on("click", this._showDialogAddSubItem.bind(this));
// Fatigue/Strife +/-
html.find(".addsub-control").on("click", this._modifyFatigueOrStrife.bind(this));
} }
/** /**
@@ -506,6 +509,48 @@ export class BaseCharacterSheetL5r5e extends BaseSheetL5r5e {
return false; return false;
} }
/**
* Add or Subtract Fatigue/Strife (+/- buttons)
* @param {Event} event
* @private
*/
async _modifyFatigueOrStrife(event) {
event.preventDefault();
event.stopPropagation();
const elmt = $(event.currentTarget);
const type = elmt.data("type");
let mod = elmt.data("value");
if (!mod) {
return;
}
switch (type) {
case "fatigue":
await this.actor.update({
data: {
fatigue: {
value: Math.max(0, this.actor.data.data.fatigue.value + mod),
},
},
});
break;
case "strife":
await this.actor.update({
data: {
strife: {
value: Math.max(0, this.actor.data.data.strife.value + mod),
},
},
});
break;
default:
console.warn("L5R5E | Unsupported type", type);
break;
}
}
/** /**
* Switch Readied state on a weapon * Switch Readied state on a weapon
* @param {Event} event * @param {Event} event

View File

@@ -17,15 +17,40 @@ export class BaseSheetL5r5e extends ActorSheet {
} }
/** /**
* Add the SendToChat button on top of sheet * Add buttons to L5R specific bar
* @override * @return {{label: string, class: string, icon: string, onclick: Function|null}[]}
*/ */
_getHeaderButtons() { _getL5rHeaderButtons() {
let buttons = super._getHeaderButtons(); /**
* @var {{label: string, class: string, icon: string, onclick: Function|null}[]}
*/
const buttons = [];
if (this.isEditable && !this.actor.limited) {
// Lock/Unlock
buttons.unshift({
label: `l5r5e.global.${this.actor.data.data.soft_locked ? "" : "un"}locked`,
class: "l5r-softlock",
icon: this.actor.data.data.soft_locked ? "fas fa-lock" : "fas fa-unlock",
onclick: () =>
game.l5r5e.HelpersL5r5e.debounce(
"lock-" + this.object.id,
() => {
this.actor.update({
data: {
soft_locked: !this.actor.data.data.soft_locked,
},
});
},
500,
true
)(),
});
}
// Send To Chat // Send To Chat
buttons.unshift({ buttons.unshift({
label: game.i18n.localize("l5r5e.global.send_to_chat"), label: "l5r5e.global.send_to_chat",
class: "send-to-chat", class: "send-to-chat",
icon: "fas fa-comment-dots", icon: "fas fa-comment-dots",
onclick: () => onclick: () =>
@@ -44,6 +69,9 @@ export class BaseSheetL5r5e extends ActorSheet {
getData(options = {}) { getData(options = {}) {
const sheetData = super.getData(options); const sheetData = super.getData(options);
// System Header Buttons
sheetData.l5rHeaderButtons = this._getL5rHeaderButtons();
sheetData.data.dtypes = ["String", "Number", "Boolean"]; sheetData.data.dtypes = ["String", "Number", "Boolean"];
// Sort Items by name // Sort Items by name
@@ -51,6 +79,9 @@ export class BaseSheetL5r5e extends ActorSheet {
return a.name.localeCompare(b.name); return a.name.localeCompare(b.name);
}); });
// Shortcut for some tests
sheetData.data.editable_not_soft_locked = sheetData.editable && !sheetData.data.data.soft_locked;
return sheetData; return sheetData;
} }
@@ -106,6 +137,14 @@ export class BaseSheetL5r5e extends ActorSheet {
// Commons // Commons
game.l5r5e.HelpersL5r5e.commonListeners(html, this.actor); game.l5r5e.HelpersL5r5e.commonListeners(html, this.actor);
// System Header Buttons
const l5rHeaderButtons = this._getL5rHeaderButtons();
html.find(".l5r-header-button").click((event) => {
event.preventDefault();
const button = l5rHeaderButtons.find((b) => event.currentTarget.classList.contains(b.class));
button.onclick(event);
});
// *** Everything below here is only needed if the sheet is editable *** // *** Everything below here is only needed if the sheet is editable ***
if (!this.isEditable) { if (!this.isEditable) {
return; return;

View File

@@ -17,11 +17,12 @@ export class CharacterSheetL5r5e extends BaseCharacterSheetL5r5e {
} }
/** /**
* Add the TwentyQuestions button on top of sheet * Add the TwentyQuestions button in L5R specific bar
* @override * @override
* @return {{label: string, class: string, icon: string, onclick: Function|null}[]}
*/ */
_getHeaderButtons() { _getL5rHeaderButtons() {
let buttons = super._getHeaderButtons(); const buttons = super._getL5rHeaderButtons();
if (!this.isEditable || this.actor.limited) { if (!this.isEditable || this.actor.limited) {
return buttons; return buttons;
} }
@@ -151,17 +152,28 @@ export class CharacterSheetL5r5e extends BaseCharacterSheetL5r5e {
* @param formData * @param formData
*/ */
_updateObject(event, formData) { _updateObject(event, formData) {
// Store money in zeni // Store money in Zeni
formData["data.zeni"] = this._moneyToZeni( if (formData["data.money.koku"] || formData["data.money.bu"] || formData["data.money.zeni"]) {
formData["data.money.koku"], formData["data.zeni"] = this._moneyToZeni(
formData["data.money.bu"], formData["data.money.koku"] || 0,
formData["data.money.zeni"] formData["data.money.bu"] || 0,
); formData["data.money.zeni"] || 0
);
// Remove fake money object
delete formData["data.money.koku"];
delete formData["data.money.bu"];
delete formData["data.money.zeni"];
}
// Remove fake money object // Save computed values
delete formData["data.money.koku"]; const currentData = this.object.data.data;
delete formData["data.money.bu"]; formData["data.focus"] = currentData.focus;
delete formData["data.money.zeni"]; formData["data.vigilance"] = currentData.vigilance;
formData["data.endurance"] = currentData.endurance;
formData["data.composure"] = currentData.composure;
formData["data.fatigue.max"] = currentData.fatigue.max;
formData["data.strife.max"] = currentData.strife.max;
formData["data.void_points.max"] = currentData.void_points.max;
return super._updateObject(event, formData); return super._updateObject(event, formData);
} }

View File

@@ -245,6 +245,7 @@ export class TwentyQuestions {
parseInt(formData.step18.heritage_add_honor); parseInt(formData.step18.heritage_add_honor);
// Update the actor // Update the actor
actorDatas.soft_locked = true;
actorDatas.template = formData.template; actorDatas.template = formData.template;
actorDatas.zeni = Math.floor(formData.step2.wealth * 50); actorDatas.zeni = Math.floor(formData.step2.wealth * 50);
actorDatas.identity = { actorDatas.identity = {

View File

@@ -142,14 +142,14 @@ export class CombatL5r5e extends Combat {
* @private * @private
*/ */
_sortCombatants(a, b) { _sortCombatants(a, b) {
// if tie, sort by honor, less honorable first // if tie : sort by honor, less honorable first
if (a.initiative === b.initiative) { if (a.initiative === b.initiative) {
// skip if armies // skip if no actor or if armies
if (a.actor.data.type === "army" || b.actor.data.type === "army") { if (!a.actor || !b.actor || a.actor.data.type === "army" || b.actor.data.type === "army") {
return 0; return 0;
} }
// if tie, Character > Adversary > Minion // if tie again : Character > Adversary > Minion
if (a.actor.data.data.social.honor === b.actor.data.data.social.honor) { if (a.actor.data.data.social.honor === b.actor.data.data.social.honor) {
return ( return (
CombatL5r5e._getWeightByActorType(a.actor.data) - CombatL5r5e._getWeightByActorType(b.actor.data) CombatL5r5e._getWeightByActorType(a.actor.data) - CombatL5r5e._getWeightByActorType(b.actor.data)

View File

@@ -38,7 +38,7 @@ export class GmMonitor extends FormApplication {
_getHeaderButtons() { _getHeaderButtons() {
let buttons = super._getHeaderButtons(); let buttons = super._getHeaderButtons();
// Send To Chat // Switch view Characters/Armies
buttons.unshift({ buttons.unshift({
label: game.i18n.localize("l5r5e.gm_monitor.switch_view"), label: game.i18n.localize("l5r5e.gm_monitor.switch_view"),
class: "switch-view", class: "switch-view",
@@ -150,6 +150,9 @@ export class GmMonitor extends FormApplication {
// Delete // Delete
html.find(`.actor-remove-control`).on("click", this._removeActor.bind(this)); html.find(`.actor-remove-control`).on("click", this._removeActor.bind(this));
// Add/Subtract
html.find(`.actor-modify-control`).on("mousedown", this._modifyActor.bind(this));
// Tooltips // Tooltips
game.l5r5e.HelpersL5r5e.popupManager(html.find(".actor-infos-control"), async (event) => { game.l5r5e.HelpersL5r5e.popupManager(html.find(".actor-infos-control"), async (event) => {
const type = $(event.currentTarget).data("type"); const type = $(event.currentTarget).data("type");
@@ -243,7 +246,96 @@ export class GmMonitor extends FormApplication {
} }
/** /**
* Get tooltips informations for this character * Add or subtract fatigue/strife/void/casualties/panic
* @param event
* @return {Promise<void>}
* @private
*/
async _modifyActor(event) {
event.preventDefault();
event.stopPropagation();
const type = $(event.currentTarget).data("type");
if (!type) {
console.warn("L5R5E | type not set", type);
return;
}
const id = $(event.currentTarget).data("actor-id");
if (!id) {
console.warn("L5R5E | actor id not set", type);
return;
}
const actor = game.actors.get(id);
if (!actor) {
console.warn("L5R5E | Actor not found", type);
return;
}
// Mouse bt : middle = 0, left +1, right -1
const add = event.which === 2 ? -999 : event.which === 1 ? 1 : -1;
// Stance
let stanceIdx =
CONFIG.l5r5e.stances.findIndex((s) => s === actor.data.data.stance) + (event.which === 1 ? 1 : -1);
if (stanceIdx < 0) {
stanceIdx = CONFIG.l5r5e.stances.length - 1;
} else if (stanceIdx > CONFIG.l5r5e.stances.length - 1) {
stanceIdx = 0;
}
const updateData = {};
switch (type) {
// *** Characters ***
case "fatigue":
updateData["data.fatigue.value"] = Math.max(0, actor.data.data.fatigue.value + add);
break;
case "strife":
updateData["data.strife.value"] = Math.max(0, actor.data.data.strife.value + add);
break;
case "void_points":
updateData["data.void_points.value"] = Math.min(
actor.data.data.void_points.max,
Math.max(0, actor.data.data.void_points.value + add)
);
break;
case "stance":
updateData["data.stance"] = CONFIG.l5r5e.stances[stanceIdx];
break;
case "prepared":
updateData["data.prepared"] = !actor.data.data.prepared;
break;
// *** Armies ***
case "casualties":
updateData["data.battle_readiness.casualties_strength.value"] = Math.max(
0,
actor.data.data.battle_readiness.casualties_strength.value + add
);
break;
case "panic":
updateData["data.battle_readiness.panic_discipline.value"] = Math.max(
0,
actor.data.data.battle_readiness.panic_discipline.value + add
);
break;
default:
console.warn("L5R5E | Unsupported type", type);
break;
}
if (!foundry.utils.isObjectEmpty(updateData)) {
await actor.update(updateData);
this.render(false);
}
}
/**
* Get tooltips information for this character
* @param {BaseSheetL5r5e} actor * @param {BaseSheetL5r5e} actor
* @return {string} * @return {string}
* @private * @private

View File

@@ -9,7 +9,7 @@ export default class HooksL5r5e {
typeof Babele !== "undefined" && typeof Babele !== "undefined" &&
Babele.get().modules.every((module) => module.module !== "l5r5e-custom-compendiums") Babele.get().modules.every((module) => module.module !== "l5r5e-custom-compendiums")
) { ) {
Babele.get().setSystemTranslationsDir("babele"); // Since Babele v2.0.4 Babele.get().setSystemTranslationsDir("babele"); // Since Babele v2.0.7
} }
} }
@@ -178,10 +178,33 @@ export default class HooksL5r5e {
* Compendium display * Compendium display
*/ */
static async renderCompendium(app, html, data) { static async renderCompendium(app, html, data) {
// templates "item" : add Rarity
// Techniques / Peculiarities : add Ring / Rank
if (app.collection.documentName === "Item") { if (app.collection.documentName === "Item") {
const content = await app.collection.getDocuments(); const content = await app.collection.getDocuments();
// Add rank filter for techniques
if (
content[0].type === "technique" &&
!["l5r5e.core-techniques-school", "l5r5e.core-techniques-mastery"].includes(data.collection.collection)
) {
const rankFilter = (event, rank) => {
html[0].querySelectorAll(".directory-item").forEach((line) => {
$(line).css("display", rank === 0 || $(line)[0].innerText?.endsWith(rank) ? "flex" : "none");
});
};
const elmt = html.find(".directory-header");
if (elmt.length > 0) {
const div = $('<div class="flexrow"></div>');
for (let rank = 0; rank < 6; rank++) {
const bt = $(`<a>${rank === 0 ? "x" : rank}</a>`);
bt.on("click", (event) => rankFilter(event, rank));
div.append(bt);
}
elmt.append(div);
}
}
// Items : add Rarity
// Techniques / Peculiarities : add Ring / Rank
content.forEach((document) => { content.forEach((document) => {
if (["weapon", "armor", "item", "peculiarity", "technique", "peculiarity"].includes(document.type)) { if (["weapon", "armor", "item", "peculiarity", "technique", "peculiarity"].includes(document.type)) {
html.find(`[data-document-id="${document.id}"]`).append( html.find(`[data-document-id="${document.id}"]`).append(

File diff suppressed because one or more lines are too long

View File

@@ -24,6 +24,14 @@
display: inline-grid; display: inline-grid;
position: relative; position: relative;
.attributes-buttons {
position: relative;
line-height: 13px;
top: 0.3rem;
right: 1.2rem;
width: 12px;
}
strong { strong {
color: $l5r5e-label; color: $l5r5e-label;
text-align: center; text-align: center;
@@ -39,6 +47,7 @@
background: transparent; background: transparent;
border: 0 none; border: 0 none;
text-align: center; text-align: center;
margin: 0.3rem 1.6rem 0 1.5rem;
} }
&:after { &:after {
@@ -55,6 +64,9 @@
} }
&:nth-child(1) { &:nth-child(1) {
input {
margin: 0.3rem 1rem 0 1.5rem;
}
&:after { &:after {
transform: rotate(0deg); transform: rotate(0deg);
} }
@@ -67,6 +79,9 @@
} }
&:nth-child(3) { &:nth-child(3) {
input {
margin: 0.3rem 1rem 0 1.5rem;
}
&:after { &:after {
transform: rotate(180deg); transform: rotate(180deg);
} }
@@ -88,13 +103,14 @@
} }
} }
.sheet-body { .sheet-body {
height: calc(100% - 9.5rem); height: calc(100% - 11.5rem);
.tab { .tab {
height: calc(100% - 3.5rem); height: calc(100% - 3.5rem);
&.army { &.army {
.warlord, .warlord,
.commander { .commander {
display: flex; display: flex;
flex-wrap: wrap;
.fa-sign-in-alt { .fa-sign-in-alt {
transform: rotate(90deg); transform: rotate(90deg);
@@ -189,8 +205,30 @@
} }
} }
} }
.warlord-name {
display: flex;
flex: 100%;
flex-wrap: wrap;
margin: 0;
padding: 0.5rem 0.5rem 0;
background: $l5r5e-title;
--notchSize: 0.25rem;
i {
color: $l5r5e-black;
margin-right: 0.5rem;
}
label {
flex: 0 0 auto !important;
height: 1.65rem;
margin: 0;
padding: 0 0.5rem;
color: $l5r5e-label;
background: $l5r5e-white;
border: 1px solid $l5r5e-label;
border-radius: 1rem;
}
}
} }
&.others { &.others {
flex-direction: column; flex-direction: column;

View File

@@ -1,11 +1,13 @@
/** Global **/ /** Global **/
body { body {
background: url("../assets/imgs/bg-table.webp") no-repeat;
background-size: cover;
> * { > * {
scrollbar-width: thin; scrollbar-width: thin;
} }
&:not(.background) {
background: url("../assets/imgs/bg-table.webp") no-repeat;
background-size: auto;
}
} }
/* Windows */ /* Windows */

View File

@@ -2,7 +2,7 @@
nav { nav {
&.sheet-tabs { &.sheet-tabs {
height: 3rem; height: 3rem;
line-height: 3rem; line-height: 2rem;
font-family: $font-tertiary; font-family: $font-tertiary;
letter-spacing: -0.05rem; letter-spacing: -0.05rem;
font-size: 1rem; font-size: 1rem;

View File

@@ -6,6 +6,21 @@
text-shadow: 0 0 2px $red; text-shadow: 0 0 2px $red;
} }
} }
.l5r-buttons-bar {
display: flex;
flex: 0 0 100%;
overflow: hidden;
padding: 0 8px;
line-height: 1.9rem;
justify-content: flex-end;
background: rgba(186, 187, 177, 0.5);
height: 2rem;
a.l5r-header-button {
flex: none;
margin: 0 0 0 8px;
}
}
&.actor { &.actor {
.sheet-header { .sheet-header {
height: 26rem; height: 26rem;
@@ -15,7 +30,7 @@
} }
} }
.sheet-body { .sheet-body {
height: calc(100% - 27rem); height: calc(100% - 28rem);
} }
fieldset { fieldset {
&.advancement, &.advancement,
@@ -175,6 +190,10 @@
height: 1.75rem; height: 1.75rem;
margin: 0 1rem 0 0.5rem; margin: 0 1rem 0 0.5rem;
padding: 0 0.25rem 0.25rem; padding: 0 0.25rem 0.25rem;
&[disabled] {
border: 1px solid rgba(186, 187, 177, 0.5);
background: $l5r5e-white-light;
}
} }
} }
.identity-content { .identity-content {
@@ -385,6 +404,11 @@
width: 3.5rem; width: 3.5rem;
} }
} }
.attributes-buttons {
line-height: 13px;
position: relative;
top: 0.2rem;
}
.void-content { .void-content {
width: 100%; width: 100%;
padding-top: 0.25rem; padding-top: 0.25rem;

View File

@@ -534,46 +534,48 @@ button {
// controls // controls
#controls { #controls {
top: 100px; top: 100px;
.scene-control.active, ol {
.control-tool.active, .scene-control.active,
.scene-control:hover, .control-tool.active,
.control-tool:hover { .scene-control:hover,
background: linear-gradient( .control-tool:hover {
$l5r5e-linear-gradient-first,
$l5r5e-linear-gradient-first-dark,
$l5r5e-linear-gradient-first
);
background-origin: padding-box;
border-image: url("../assets/ui/macro-button.webp") 10 repeat;
border-image-width: 0.25rem;
border-image-outset: 0px;
box-shadow: 0 0 10px $red;
&:hover {
background: linear-gradient( background: linear-gradient(
$l5r5e-linear-gradient-first-dark,
$l5r5e-linear-gradient-first, $l5r5e-linear-gradient-first,
$l5r5e-linear-gradient-first-dark $l5r5e-linear-gradient-first-dark,
$l5r5e-linear-gradient-first
); );
background-origin: padding-box;
border-image: url("../assets/ui/macro-button.webp") 10 repeat;
border-image-width: 0.25rem;
border-image-outset: 0px;
box-shadow: 0 0 10px $red;
&:hover {
background: linear-gradient(
$l5r5e-linear-gradient-first-dark,
$l5r5e-linear-gradient-first,
$l5r5e-linear-gradient-first-dark
);
}
} }
} .scene-control,
.scene-control, .control-tool {
.control-tool { color: $white;
color: $white;
background: linear-gradient(
$l5r5e-linear-gradient-second,
$l5r5e-linear-gradient-second-dark,
$l5r5e-linear-gradient-second
);
background-origin: padding-box;
border-image: url("../assets/ui/macro-button.webp") 10 repeat;
border-image-width: 0.25rem;
border-image-outset: 0px;
&:hover {
background: linear-gradient( background: linear-gradient(
$l5r5e-linear-gradient-first-dark, $l5r5e-linear-gradient-second,
$l5r5e-linear-gradient-first, $l5r5e-linear-gradient-second-dark,
$l5r5e-linear-gradient-first-dark $l5r5e-linear-gradient-second
); );
background-origin: padding-box;
border-image: url("../assets/ui/macro-button.webp") 10 repeat;
border-image-width: 0.25rem;
border-image-outset: 0px;
&:hover {
background: linear-gradient(
$l5r5e-linear-gradient-first-dark,
$l5r5e-linear-gradient-first,
$l5r5e-linear-gradient-first-dark
);
}
} }
} }
} }
@@ -739,6 +741,12 @@ button {
top: -1px; top: -1px;
left: -1px; left: -1px;
} }
.goodvalue {
color: #4e8c69;
}
.badvalue {
color: #ab2a00;
}
} }
.card-header img { .card-header img {
display: inline-block; display: inline-block;
@@ -785,7 +793,7 @@ button {
#l5r5e-gm-monitor { #l5r5e-gm-monitor {
min-height: 170px; min-height: 170px;
min-width: 500px; min-width: 240px;
.window-content { .window-content {
form { form {

View File

@@ -4,8 +4,8 @@
"description": "This is an authorised multilingual game system En|Fr|Es, for Legend of the Five Rings (5th Edition) by <a href='https://edge-studio.net/'>Edge Studio</a> <p> - Join the official Discord server: <a href='https://discord.gg/foundryvtt'> Official Discord</a></p><p> - Rejoignez la communauté Francophone: <a href='https://discord.gg/pPSDNJk'>Francophone Discord</a></p>", "description": "This is an authorised multilingual game system En|Fr|Es, for Legend of the Five Rings (5th Edition) by <a href='https://edge-studio.net/'>Edge Studio</a> <p> - Join the official Discord server: <a href='https://discord.gg/foundryvtt'> Official Discord</a></p><p> - Rejoignez la communauté Francophone: <a href='https://discord.gg/pPSDNJk'>Francophone Discord</a></p>",
"url": "https://gitlab.com/teaml5r/l5r5e", "url": "https://gitlab.com/teaml5r/l5r5e",
"manifest": "https://gitlab.com/teaml5r/l5r5e/-/raw/master/system/system.json", "manifest": "https://gitlab.com/teaml5r/l5r5e/-/raw/master/system/system.json",
"download": "https://gitlab.com/teaml5r/l5r5e/-/jobs/artifacts/v1.5.0/raw/l5r5e.zip?job=build", "download": "https://gitlab.com/teaml5r/l5r5e/-/jobs/artifacts/v1.6.1/raw/l5r5e.zip?job=build",
"version": "1.5.0", "version": "1.6.1",
"minimumCoreVersion": "9", "minimumCoreVersion": "9",
"compatibleCoreVersion": "9", "compatibleCoreVersion": "9",
"manifestPlusVersion": "1.0.0", "manifestPlusVersion": "1.0.0",

View File

@@ -2,6 +2,9 @@
"Actor": { "Actor": {
"types": ["character", "npc", "army"], "types": ["character", "npc", "army"],
"templates": { "templates": {
"softlock": {
"soft_locked": false
},
"identity": { "identity": {
"identity": { "identity": {
"clan": "", "clan": "",
@@ -115,13 +118,13 @@
} }
}, },
"character": { "character": {
"templates": ["identity", "rings", "social", "skills", "techniques", "conflict", "advancement"], "templates": ["softlock", "identity", "rings", "social", "skills", "techniques", "conflict", "advancement"],
"template": "core", "template": "core",
"twenty_questions": {}, "twenty_questions": {},
"zeni": 0 "zeni": 0
}, },
"npc": { "npc": {
"templates": ["rings", "social", "techniques", "conflict"], "templates": ["softlock", "rings", "social", "techniques", "conflict"],
"type": "adversary", "type": "adversary",
"attitude": "", "attitude": "",
"conflict_rank": { "conflict_rank": {
@@ -144,6 +147,7 @@
} }
}, },
"army": { "army": {
"templates": ["softlock"],
"warlord": "", "warlord": "",
"warlord_actor_id": null, "warlord_actor_id": null,
"allies_backers": "", "allies_backers": "",

View File

@@ -1,25 +1,47 @@
<form class="{{cssClass}}" data-lang="{{localize 'I18N.Language'}}" autocomplete="off"> <form class="{{cssClass}}" data-lang="{{localize 'I18N.Language'}}" autocomplete="off">
{{!-- L5R Button bar --}}
<div class="l5r-buttons-bar">
{{#each l5rHeaderButtons}}
<a class="l5r-header-button {{this.class}}"><i class="{{this.icon}}"></i>{{localize this.label}}</a>
{{/each}}
</div>
{{!-- Sheet Header --}} {{!-- Sheet Header --}}
<header class="sheet-header"> <header class="sheet-header">
<img class="profile-img dragndrop-actor-id pointer" src="{{data.img}}" data-edit="img" data-actor-id="{{actor.id}}" draggable="true" title="{{data.name}}"/> <img class="profile-img dragndrop-actor-id pointer" src="{{data.img}}" {{#if data.editable_not_soft_locked}}data-edit="img"{{/if}} data-actor-id="{{actor.id}}" draggable="true" title="{{data.name}}"/>
<div class="header-fields identity-wrapper"> <div class="header-fields identity-wrapper">
<h1 class="charname"><input name="name" type="text" value="{{data.name}}" placeholder="Name"/></h1> <h1 class="charname"><input name="name" type="text" value="{{data.name}}" placeholder="Name" {{^if data.editable_not_soft_locked}}disabled{{/if}}/></h1>
<div class="readiness"> <div class="readiness">
<ul> <ul>
<li> <li>
<input name="data.battle_readiness.casualties_strength.value" type="number" value="{{data.data.battle_readiness.casualties_strength.value}}" /> <label class="attribute-label-casualties">
<input name="data.battle_readiness.casualties_strength.value" type="number" value="{{data.data.battle_readiness.casualties_strength.value}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="attributes-buttons">
<i class="addsub-control pointer-choice fa fa-plus-square" data-type="casualties" data-value="1"></i>
<i class="addsub-control pointer-choice fa fa-minus-square" data-type="casualties" data-value="-1"></i>
</span>
</label>
<strong>{{localize 'l5r5e.army.battle_readiness.casualties'}}</strong> <strong>{{localize 'l5r5e.army.battle_readiness.casualties'}}</strong>
</li> </li>
<li> <li>
<input name="data.battle_readiness.casualties_strength.max" type="number" value="{{data.data.battle_readiness.casualties_strength.max}}" /> <label class="attribute-label-strength">
<input name="data.battle_readiness.casualties_strength.max" type="number" value="{{data.data.battle_readiness.casualties_strength.max}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label>
<strong>{{localize 'l5r5e.army.battle_readiness.strength'}}</strong> <strong>{{localize 'l5r5e.army.battle_readiness.strength'}}</strong>
</li> </li>
<li> <li>
<input name="data.battle_readiness.panic_discipline.value" type="number" value="{{data.data.battle_readiness.panic_discipline.value}}" /> <label class="attribute-label-panic">
<input name="data.battle_readiness.panic_discipline.value" type="number" value="{{data.data.battle_readiness.panic_discipline.value}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="attributes-buttons">
<i class="addsub-control pointer-choice fa fa-plus-square" data-type="panic" data-value="1"></i>
<i class="addsub-control pointer-choice fa fa-minus-square" data-type="panic" data-value="-1"></i>
</span>
</label>
<strong>{{localize 'l5r5e.army.battle_readiness.panic'}}</strong> <strong>{{localize 'l5r5e.army.battle_readiness.panic'}}</strong>
</li> </li>
<li> <li>
<input name="data.battle_readiness.panic_discipline.max" type="number" value="{{data.data.battle_readiness.panic_discipline.max}}" /> <label class="attribute-label-discipline">
<input name="data.battle_readiness.panic_discipline.max" type="number" value="{{data.data.battle_readiness.panic_discipline.max}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label>
<strong>{{localize 'l5r5e.army.battle_readiness.discipline'}}</strong> <strong>{{localize 'l5r5e.army.battle_readiness.discipline'}}</strong>
</li> </li>
</ul> </ul>

View File

@@ -1,52 +1,62 @@
<div class="header-fields warlord"> <div class="header-fields warlord">
<fieldset> <fieldset>
<legend>{{^if data.data.warlord_actor_id}}<i class="fa fa-sign-in-alt" aria-hidden="true"></i> {{/if}}{{localize 'l5r5e.army.warlord'}}</legend> <legend>{{#if data.editable_not_soft_locked}}{{^if data.data.warlord_actor_id}}<i class="fa fa-sign-in-alt" aria-hidden="true"></i> {{/if}}{{/if}}{{localize 'l5r5e.army.warlord'}}</legend>
<p> <p class="warlord-name">
{{#if data.data.warlord_actor_id}} {{#if data.data.warlord_actor_id}}
<span data-actor-id="{{actor.id}}" data-type="warlord" class="actor-remove-control pointer" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></span> <label>
<a data-actor-id="{{data.data.warlord_actor_id}}" class="open-sheet-actor-id">{{data.data.warlord}}</a> <a data-actor-id="{{data.data.warlord_actor_id}}" class="open-sheet-actor-id">{{data.data.warlord}}</a>
{{#if data.editable_not_soft_locked}}
<span data-actor-id="{{actor.id}}" data-type="warlord" class="actor-remove-control pointer" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></span>
{{/if}}
</label>
{{else}} {{else}}
<input name="data.warlord" type="text" value="{{data.data.warlord}}" /> <input name="data.warlord" type="text" value="{{data.data.warlord}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
{{/if}} {{/if}}
</p> </p>
<p> <p>
<strong>{{localize 'l5r5e.army.allies_backers'}}</strong> <strong>{{localize 'l5r5e.army.allies_backers'}}</strong>
<textarea type="text" name="data.allies_backers">{{data.data.allies_backers}}</textarea> <textarea type="text" name="data.allies_backers" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.allies_backers}}</textarea>
</p> </p>
<p> <p>
<strong>{{localize 'l5r5e.army.purpose_mustering'}}</strong> <strong>{{localize 'l5r5e.army.purpose_mustering'}}</strong>
<textarea type="text" name="data.purpose_mustering">{{data.data.purpose_mustering}}</textarea> <textarea type="text" name="data.purpose_mustering" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.purpose_mustering}}</textarea>
</p> </p>
</fieldset> </fieldset>
</div> </div>
<div class="header-fields commander"> <div class="header-fields commander">
<fieldset> <fieldset>
<legend>{{^if data.data.commander_actor_id}}<i class="fa fa-sign-in-alt" aria-hidden="true"></i> {{/if}}{{localize 'l5r5e.army.commander'}}</legend> <legend>{{#if data.editable_not_soft_locked}}{{^if data.data.commander_actor_id}}<i class="fa fa-sign-in-alt" aria-hidden="true"></i> {{/if}}{{/if}}{{localize 'l5r5e.army.commander'}}</legend>
{{#if data.data.commander_actor_id}} <div class="warlord-name">
<span data-actor-id="{{actor.id}}" data-type="commander" class="actor-remove-control pointer" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></span> {{#if data.data.commander_actor_id}}
<a data-actor-id="{{data.data.commander_actor_id}}" class="open-sheet-actor-id">{{data.data.commander}}</a> <label>
{{else}} <a data-actor-id="{{data.data.commander_actor_id}}" class="open-sheet-actor-id">{{data.data.commander}}</a>
<input name="data.commander" type="text" value="{{data.data.commander}}" /> {{#if data.editable_not_soft_locked}}
{{/if}} <span data-actor-id="{{actor.id}}" data-type="commander" class="actor-remove-control pointer" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></span>
{{/if}}
</label>
{{else}}
<input name="data.commander" type="text" value="{{data.data.commander}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
{{/if}}
</div>
<div class="standing"> <div class="standing">
<ul> <ul>
<li> <li>
<strong>{{localize 'l5r5e.social.honor'}}</strong> <strong>{{localize 'l5r5e.social.honor'}}</strong>
<input name="data.commander_standing.honor" type="number" value="{{data.data.commander_standing.honor}}" /> <input name="data.commander_standing.honor" type="number" value="{{data.data.commander_standing.honor}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</li> </li>
<li> <li>
<strong>{{localize 'l5r5e.social.glory'}}</strong> <strong>{{localize 'l5r5e.social.glory'}}</strong>
<input name="data.commander_standing.glory" type="number" value="{{data.data.commander_standing.glory}}" /> <input name="data.commander_standing.glory" type="number" value="{{data.data.commander_standing.glory}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</li> </li>
<li> <li>
<strong>{{localize 'l5r5e.social.status'}}</strong> <strong>{{localize 'l5r5e.social.status'}}</strong>
<input name="data.commander_standing.status" type="number" value="{{data.data.commander_standing.status}}" /> <input name="data.commander_standing.status" type="number" value="{{data.data.commander_standing.status}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</li> </li>
</ul> </ul>
</div> </div>
<label> <label>
<strong>{{localize 'l5r5e.army.commander_abilities'}}</strong> <strong>{{localize 'l5r5e.army.commander_abilities'}}</strong>
<textarea type="text" name="data.commander_abilities">{{data.data.commander_abilities}}</textarea> <textarea type="text" name="data.commander_abilities" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.commander_abilities}}</textarea>
</label> </label>
</fieldset> </fieldset>
<fieldset class="army-abilities"> <fieldset class="army-abilities">

View File

@@ -1,13 +1,13 @@
<fieldset class="cohort-content"> <fieldset class="cohort-content">
<legend class="section-header"> <legend class="section-header">
{{localize 'l5r5e.army.cohort.title'}} {{localize 'l5r5e.army.cohort.title'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="army_cohort" class="army-cohort-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="army_cohort" class="army-cohort-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each data.splitItemsList.army_cohort as |item|}} {{#each data.splitItemsList.army_cohort as |item|}}
{{> 'systems/l5r5e/templates/items/army-cohort/army-cohort-entry.html' cohort=item editable=../options.editable}} {{> 'systems/l5r5e/templates/items/army-cohort/army-cohort-entry.html' cohort=item editable=../data.editable_not_soft_locked}}
{{/each}} {{/each}}
</ul> </ul>
</fieldset> </fieldset>

View File

@@ -1,13 +1,13 @@
<fieldset class="fortification-content"> <fieldset class="fortification-content">
<legend class="section-header"> <legend class="section-header">
{{localize 'l5r5e.army.fortification.title'}} {{localize 'l5r5e.army.fortification.title'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="army_fortification" class="army-fortification-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="army_fortification" class="army-fortification-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each data.splitItemsList.army_fortification as |item|}} {{#each data.splitItemsList.army_fortification as |item|}}
{{> 'systems/l5r5e/templates/items/army-fortification/army-fortification-entry.html' fortification=item editable=../options.editable}} {{> 'systems/l5r5e/templates/items/army-fortification/army-fortification-entry.html' fortification=item editable=../data.editable_not_soft_locked}}
{{/each}} {{/each}}
</ul> </ul>
</fieldset> </fieldset>

View File

@@ -1,9 +1,15 @@
<form class="{{cssClass}}" data-lang="{{localize 'I18N.Language'}}" autocomplete="off"> <form class="{{cssClass}}" data-lang="{{localize 'I18N.Language'}}" autocomplete="off">
{{!-- L5R Button bar --}}
<div class="l5r-buttons-bar">
{{#each l5rHeaderButtons}}
<a class="l5r-header-button {{this.class}}"><i class="{{this.icon}}"></i>{{localize this.label}}</a>
{{/each}}
</div>
{{!-- Sheet Header --}} {{!-- Sheet Header --}}
<header class="sheet-header"> <header class="sheet-header">
<img class="profile-img dragndrop-actor-id pointer" src="{{data.img}}" data-edit="img" data-actor-id="{{actor.id}}" draggable="true" title="{{data.name}}"/> <img class="profile-img dragndrop-actor-id pointer" src="{{data.img}}" {{#if data.editable_not_soft_locked}}data-edit="img"{{/if}} data-actor-id="{{actor.id}}" draggable="true" title="{{data.name}}"/>
<div class="header-fields identity-wrapper"> <div class="header-fields identity-wrapper">
<h1 class="charname"><input name="name" type="text" value="{{data.name}}" placeholder="Name"/></h1> <h1 class="charname"><input name="name" type="text" value="{{data.name}}" placeholder="Name" {{^if data.editable_not_soft_locked}}disabled{{/if}}/></h1>
{{> 'systems/l5r5e/templates/actors/character/identity.html'}} {{> 'systems/l5r5e/templates/actors/character/identity.html'}}
</div> </div>
<div class="header-fields"> <div class="header-fields">
@@ -29,7 +35,7 @@
<article class="tab skills" data-group="primary" data-tab="skills"> <article class="tab skills" data-group="primary" data-tab="skills">
<ul class="skills-wrapper"> <ul class="skills-wrapper">
{{#each data.data.skills as |category id|}} {{#each data.data.skills as |category id|}}
{{> 'systems/l5r5e/templates/actors/character/category.html' category=category categoryId=id}} {{> 'systems/l5r5e/templates/actors/character/category.html' category=category categoryId=id data=../data}}
{{/each}} {{/each}}
</ul> </ul>
{{> 'systems/l5r5e/templates/actors/character/techniques.html'}} {{> 'systems/l5r5e/templates/actors/character/techniques.html'}}

View File

@@ -6,7 +6,11 @@
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.fatigue'}}</strong> <strong>{{localize 'l5r5e.attributes.fatigue'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.fatigue.value" value="{{data.data.fatigue.value}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.fatigue.value" value="{{data.data.fatigue.value}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="attributes-buttons">
<i class="addsub-control pointer-choice fa fa-plus-square" data-type="fatigue" data-value="1"></i>
<i class="addsub-control pointer-choice fa fa-minus-square" data-type="fatigue" data-value="-1"></i>
</span>
</label> </label>
<p class="item-description"> {{localize 'l5r5e.attributes.endurancetip'}}</p> <p class="item-description"> {{localize 'l5r5e.attributes.endurancetip'}}</p>
</li> </li>
@@ -17,7 +21,11 @@
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.strife'}}</strong> <strong>{{localize 'l5r5e.attributes.strife'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.strife.value" value="{{data.data.strife.value}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.strife.value" value="{{data.data.strife.value}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="attributes-buttons">
<i class="addsub-control pointer-choice fa fa-plus-square" data-type="strife" data-value="1"></i>
<i class="addsub-control pointer-choice fa fa-minus-square" data-type="strife" data-value="-1"></i>
</span>
</label> </label>
<p class="item-description"> {{localize 'l5r5e.attributes.composuretip'}}</p> <p class="item-description"> {{localize 'l5r5e.attributes.composuretip'}}</p>
</li> </li>
@@ -42,7 +50,7 @@
<li class="void-content"> <li class="void-content">
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.voidpoints'}}</strong> <strong>{{localize 'l5r5e.attributes.voidpoints'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.void_points.value" value="{{data.data.void_points.value}}" data-dtype="Number" placeholder="0" min="0" max="{{data.data.void_points.max}}"/> <input class="centered-input select-on-focus" type="number" name="data.void_points.value" value="{{data.data.void_points.value}}" data-dtype="Number" placeholder="0" min="0" max="{{data.data.void_points.max}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<input class="centered-input" type="number" name="data.void_points.max" value="{{data.data.void_points.max}}" data-dtype="Number" disabled/> <input class="centered-input" type="number" name="data.void_points.max" value="{{data.data.void_points.max}}" data-dtype="Number" disabled/>
</label> </label>
</li> </li>

View File

@@ -2,7 +2,7 @@
<h4 class="section-header">{{localizeSkill categoryId 'title'}}</h4> <h4 class="section-header">{{localizeSkill categoryId 'title'}}</h4>
<ul class="skill-category-skills-list"> <ul class="skill-category-skills-list">
{{#each category as |skill id|}} {{#each category as |skill id|}}
{{> 'systems/l5r5e/templates/actors/character/skill.html' categoryId=../categoryId skill=skill skillId=id}} {{> 'systems/l5r5e/templates/actors/character/skill.html' categoryId=../categoryId skill=skill skillId=id data=../data}}
{{/each}} {{/each}}
</ul> </ul>
<ul class="skill-category-ring-actions"> <ul class="skill-category-ring-actions">

View File

@@ -2,7 +2,7 @@
<legend>{{localize 'l5r5e.experience'}}</legend> <legend>{{localize 'l5r5e.experience'}}</legend>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.advancements.total'}} {{localize 'l5r5e.advancements.total'}}
<input class="centered-input select-on-focus" type="number" name="data.xp_total" value="{{data.data.xp_total}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.xp_total" value="{{data.data.xp_total}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.advancements.spent'}} {{localize 'l5r5e.advancements.spent'}}
@@ -21,7 +21,9 @@
{{else}} {{else}}
<i class="fas fa-question-circle" title="{{localize 'l5r5e.advancements.school_curriculum_journal'}}"></i> {{localize 'l5r5e.school'}} <i class="fas fa-question-circle" title="{{localize 'l5r5e.advancements.school_curriculum_journal'}}"></i> {{localize 'l5r5e.school'}}
{{/if}} {{/if}}
{{#if data.editable_not_soft_locked}}
<a data-item-type="advancement" class="advancement-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="advancement" class="advancement-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}}
</legend> </legend>
<nav class="advancements-tabs tabs" data-group="advancements"> <nav class="advancements-tabs tabs" data-group="advancements">
<a class="item advancements-tab" data-tab="advancement_rank_0">{{localize 'l5r5e.advancements.school_rank_0'}}</a> <a class="item advancements-tab" data-tab="advancement_rank_0">{{localize 'l5r5e.advancements.school_rank_0'}}</a>
@@ -38,7 +40,7 @@
<th class="curriculum"><i class="fas fa-graduation-cap"></i></th> <th class="curriculum"><i class="fas fa-graduation-cap"></i></th>
<th class="xp">{{localize 'l5r5e.advancements.spent'}}</th> <th class="xp">{{localize 'l5r5e.advancements.spent'}}</th>
<th class="rank">{{localize 'l5r5e.rank'}}</th> <th class="rank">{{localize 'l5r5e.rank'}}</th>
{{#if editable}} {{#if data.editable_not_soft_locked}}
<th class="actions"></th> <th class="actions"></th>
{{/if}} {{/if}}
</tr> </tr>
@@ -46,24 +48,26 @@
<tbody class="flex"> <tbody class="flex">
{{#each data.advancementsListByRank as |rankObject|}} {{#each data.advancementsListByRank as |rankObject|}}
{{#each rankObject.list as |advancement advancementId|}} {{#each rankObject.list as |advancement advancementId|}}
{{> 'systems/l5r5e/templates/actors/character/advancement-school.html' advancement=advancement rank=rankObject.rank editable=../../options.editable}} {{> 'systems/l5r5e/templates/actors/character/advancement-school.html' advancement=advancement rank=rankObject.rank editable=../../data.editable_not_soft_locked}}
{{/each}} {{/each}}
{{#ifCond rankObject.rank '>' 0}} {{#ifCond rankObject.rank '>' 0}}
<tr class="tfoot flexrow row tab" data-group="advancements" data-tab="advancement_rank_{{rankObject.rank}}"> <tr class="tfoot flexrow row tab" data-group="advancements" data-tab="advancement_rank_{{rankObject.rank}}">
<th>{{localize 'l5r5e.advancements.total_xp_curriculum'}} : {{rankObject.spent.curriculum}}{{#if rankObject.goal}} / {{rankObject.goal}}{{/if}}</th> <th>{{localize 'l5r5e.advancements.total_xp_curriculum'}} : {{rankObject.spent.curriculum}}{{#if rankObject.goal}} / {{rankObject.goal}}{{/if}}</th>
<th>{{localize 'l5r5e.advancements.total_xp_spent'}} : {{rankObject.spent.total}}</th> <th>{{localize 'l5r5e.advancements.total_xp_spent'}} : {{rankObject.spent.total}}</th>
</tr> </tr>
{{#ifCond ../data.data.identity.school_rank '<' 6}} {{#if ../data.editable_not_soft_locked}}
{{#ifCond (ifCond ../data.data.identity.school_rank '==' rankObject.rank) '&&' (ifCond rankObject.spent.curriculum '>=' rankObject.goal)}} {{#ifCond ../data.data.identity.school_rank '<' 6}}
<tr class="tfoot flexrow row tab" data-group="advancements" data-tab="advancement_rank_{{rankObject.rank}}"> {{#ifCond (ifCond ../data.data.identity.school_rank '==' rankObject.rank) '&&' (ifCond rankObject.spent.curriculum '>=' rankObject.goal)}}
<th> <tr class="tfoot flexrow row tab" data-group="advancements" data-tab="advancement_rank_{{rankObject.rank}}">
<button type="button" name="validate-curriculum"> <th>
<i class='fas fa-check-square'></i> {{ localize 'l5r5e.advancements.curriculum_validate'}} <button type="button" name="validate-curriculum">
</button> <i class='fas fa-check-square'></i> {{ localize 'l5r5e.advancements.curriculum_validate'}}
</th> </button>
</tr> </th>
</tr>
{{/ifCond}}
{{/ifCond}} {{/ifCond}}
{{/ifCond}} {{/if}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</tbody> </tbody>
@@ -71,21 +75,26 @@
</fieldset> </fieldset>
{{!-- Others progession (does not count in school xp) --}} {{!-- Others progession (does not count in school xp) --}}
<fieldset class="xp-spent xp-spent-body"> <fieldset class="xp-spent xp-spent-body">
<legend class="tools">{{localize 'l5r5e.advancements.title'}} <a class="advancement-others-control item-advancement-choose" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a></legend> <legend class="tools">
{{localize 'l5r5e.advancements.title'}}
{{#if data.editable_not_soft_locked}}
<a class="advancement-others-control item-advancement-choose" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}}
</legend>
<table> <table>
<thead class="flex"> <thead class="flex">
<tr class="flexrow row"> <tr class="flexrow row">
<th class="name">{{localize 'l5r5e.name'}}</th> <th class="name">{{localize 'l5r5e.name'}}</th>
<th class="xp">{{localize 'l5r5e.advancements.spent'}}</th> <th class="xp">{{localize 'l5r5e.advancements.spent'}}</th>
<th class="rank">{{localize 'l5r5e.rank'}}</th> <th class="rank">{{localize 'l5r5e.rank'}}</th>
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<th class="actions"></th> <th class="actions"></th>
{{/if}} {{/if}}
</tr> </tr>
</thead> </thead>
<tbody class="flex"> <tbody class="flex">
{{#each data.advancementsOthers as |advancement advancementId|}} {{#each data.advancementsOthers as |advancement advancementId|}}
{{> 'systems/l5r5e/templates/actors/character/advancement-others.html' advancement=advancement show_curriculum_toggle=false editable=../options.editable}} {{> 'systems/l5r5e/templates/actors/character/advancement-others.html' advancement=advancement show_curriculum_toggle=false editable=../data.editable_not_soft_locked}}
{{/each}} {{/each}}
</tbody> </tbody>
<tfoot class="flex"> <tfoot class="flex">

View File

@@ -6,7 +6,7 @@
{{else}} {{else}}
{{localize 'l5r5e.clan'}} {{localize 'l5r5e.clan'}}
{{/ifCond}} {{/ifCond}}
<input type="text" name="data.identity.clan" value="{{data.data.identity.clan}}"/> <input type="text" name="data.identity.clan" value="{{data.data.identity.clan}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li> <li>
@@ -16,25 +16,25 @@
{{else}} {{else}}
{{localize 'l5r5e.family'}} {{localize 'l5r5e.family'}}
{{/ifCond}} {{/ifCond}}
<input type="text" name="data.identity.family" value="{{data.data.identity.family}}"/> <input type="text" name="data.identity.family" value="{{data.data.identity.family}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li> <li>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.schoolrank'}} {{localize 'l5r5e.schoolrank'}}
<input type="number" name="data.identity.school_rank" value="{{data.data.identity.school_rank}}" class="select-on-focus" data-dtype="Number" min="0" placeholder="1"/> <input type="number" name="data.identity.school_rank" value="{{data.data.identity.school_rank}}" class="select-on-focus" data-dtype="Number" min="0" placeholder="1" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</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.data.identity.school}}"/> <input type="text" name="data.identity.school" value="{{data.data.identity.school}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</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.data.identity.roles}}"/> <input type="text" name="data.identity.roles" value="{{data.data.identity.roles}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
</ul> </ul>

View File

@@ -2,7 +2,7 @@
<legend class="section-header">{{localize 'l5r5e.money.title'}}</legend> <legend class="section-header">{{localize 'l5r5e.money.title'}}</legend>
<label> <label>
{{localize 'l5r5e.money.koku'}} {{localize 'l5r5e.money.koku'}}
<input name="data.money.koku" type="number" value="{{data.data.money.koku}}" data-dtype="Number" min="0" placeholder="0"/> <input name="data.money.koku" type="number" value="{{data.data.money.koku}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="money-buttons"> <span class="money-buttons">
<i class="money-control pointer-choice fa fa-plus-square" data-type="koku" data-value="1"></i> <i class="money-control pointer-choice fa fa-plus-square" data-type="koku" data-value="1"></i>
<i class="money-control pointer-choice fa fa-minus-square" data-type="koku" data-value="-1"></i> <i class="money-control pointer-choice fa fa-minus-square" data-type="koku" data-value="-1"></i>
@@ -10,7 +10,7 @@
</label> </label>
<label> <label>
{{localize 'l5r5e.money.bu'}} {{localize 'l5r5e.money.bu'}}
<input name="data.money.bu" type="number" value="{{data.data.money.bu}}" data-dtype="Number" min="0" placeholder="0"/> <input name="data.money.bu" type="number" value="{{data.data.money.bu}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="money-buttons"> <span class="money-buttons">
<i class="money-control pointer-choice fa fa-plus-square" data-type="bu" data-value="1"></i> <i class="money-control pointer-choice fa fa-plus-square" data-type="bu" data-value="1"></i>
<i class="money-control pointer-choice fa fa-minus-square" data-type="bu" data-value="-1"></i> <i class="money-control pointer-choice fa fa-minus-square" data-type="bu" data-value="-1"></i>
@@ -18,7 +18,7 @@
</label> </label>
<label> <label>
{{localize 'l5r5e.money.zeni'}} {{localize 'l5r5e.money.zeni'}}
<input name="data.money.zeni" type="number" value="{{data.data.money.zeni}}" data-dtype="Number" min="0" placeholder="0"/> <input name="data.money.zeni" type="number" value="{{data.data.money.zeni}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="money-buttons"> <span class="money-buttons">
<i class="money-control pointer-choice fa fa-plus-square" data-type="zeni" data-value="1"></i> <i class="money-control pointer-choice fa fa-plus-square" data-type="zeni" data-value="1"></i>
<i class="money-control pointer-choice fa fa-minus-square" data-type="zeni" data-value="-1"></i> <i class="money-control pointer-choice fa fa-minus-square" data-type="zeni" data-value="-1"></i>
@@ -34,14 +34,14 @@
<fieldset> <fieldset>
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.advancements.item_pattern'}} {{localize 'l5r5e.advancements.item_pattern'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="item_pattern" class="item-pattern-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="item_pattern" class="item-pattern-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |pattern id|}} {{#each actor.items as |pattern id|}}
{{#ifCond pattern.data.type '==' 'item_pattern'}} {{#ifCond pattern.data.type '==' 'item_pattern'}}
{{> 'systems/l5r5e/templates/items/item-pattern/item-pattern-entry.html' pattern=pattern id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/item-pattern/item-pattern-entry.html' pattern=pattern id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -4,7 +4,7 @@
<legend class="text-block-header">{{localize 'l5r5e.social.title'}}</legend> <legend class="text-block-header">{{localize 'l5r5e.social.title'}}</legend>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.social.ninjo'}} {{localize 'l5r5e.social.ninjo'}}
<textarea type="text" name="data.social.ninjo">{{data.data.social.ninjo}}</textarea> <textarea type="text" name="data.social.ninjo" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.ninjo}}</textarea>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
{{#ifCond data.data.template '==' 'pow'}} {{#ifCond data.data.template '==' 'pow'}}
@@ -12,7 +12,7 @@
{{else}} {{else}}
{{localize 'l5r5e.social.giri'}} {{localize 'l5r5e.social.giri'}}
{{/ifCond}} {{/ifCond}}
<textarea type="text" name="data.social.giri">{{data.data.social.giri}}</textarea> <textarea type="text" name="data.social.giri" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.giri}}</textarea>
</label> </label>
</fieldset> </fieldset>
{{!-- Bushido Tenets --}} {{!-- Bushido Tenets --}}
@@ -20,11 +20,11 @@
<legend class="text-block-header">{{localize 'l5r5e.social.bushido_tenets.title'}}</legend> <legend class="text-block-header">{{localize 'l5r5e.social.bushido_tenets.title'}}</legend>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.social.bushido_tenets.paramount'}} {{localize 'l5r5e.social.bushido_tenets.paramount'}}
<textarea type="text" name="data.social.bushido_tenets.paramount">{{data.data.social.bushido_tenets.paramount}}</textarea> <textarea type="text" name="data.social.bushido_tenets.paramount" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.bushido_tenets.paramount}}</textarea>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.social.bushido_tenets.less_significant'}} {{localize 'l5r5e.social.bushido_tenets.less_significant'}}
<textarea type="text" name="data.social.bushido_tenets.less_significant">{{data.data.social.bushido_tenets.less_significant}}</textarea> <textarea type="text" name="data.social.bushido_tenets.less_significant" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.bushido_tenets.less_significant}}</textarea>
</label> </label>
</fieldset> </fieldset>
</div> </div>
@@ -33,14 +33,14 @@
<fieldset> <fieldset>
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.social.advantages'}} {{localize 'l5r5e.social.advantages'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="peculiarity" class="peculiarity-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="peculiarity" class="peculiarity-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |item id|}} {{#each actor.items as |item id|}}
{{#ifCond '["distinction","passion"]' 'includes' item.data.data.peculiarity_type}} {{#ifCond '["distinction","passion"]' 'includes' item.data.data.peculiarity_type}}
{{> 'systems/l5r5e/templates/items/peculiarity/peculiarity-entry.html' peculiarity=item id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/peculiarity/peculiarity-entry.html' peculiarity=item id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>
@@ -49,14 +49,14 @@
<fieldset> <fieldset>
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.social.disadvantages'}} {{localize 'l5r5e.social.disadvantages'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="peculiarity" class="peculiarity-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="peculiarity" class="peculiarity-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |item id|}} {{#each actor.items as |item id|}}
{{#ifCond '["adversity","anxiety"]' 'includes' item.data.data.peculiarity_type}} {{#ifCond '["adversity","anxiety"]' 'includes' item.data.data.peculiarity_type}}
{{> 'systems/l5r5e/templates/items/peculiarity/peculiarity-entry.html' peculiarity=item id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/peculiarity/peculiarity-entry.html' peculiarity=item id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>
@@ -65,14 +65,14 @@
<fieldset> <fieldset>
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.social.bonds' }} {{localize 'l5r5e.social.bonds' }}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="bond" class="bond-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="bond" class="bond-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |bond id|}} {{#each actor.items as |bond id|}}
{{#ifCond bond.data.type '==' 'bond'}} {{#ifCond bond.data.type '==' 'bond'}}
{{> 'systems/l5r5e/templates/items/bond/bond-entry.html' bond=bond id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/bond/bond-entry.html' bond=bond id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -3,35 +3,35 @@
<label class="earth"> <label class="earth">
<i class="i_earth dice-picker rollable" data-ring="earth"></i> <i class="i_earth dice-picker rollable" data-ring="earth"></i>
<strong>{{localizeRing 'earth'}}</strong> <strong>{{localizeRing 'earth'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.earth" value="{{data.data.rings.earth}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.earth" value="{{data.data.rings.earth}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li id="air"> <li id="air">
<label class="air"> <label class="air">
<i class="i_air dice-picker rollable" data-ring="air"></i> <i class="i_air dice-picker rollable" data-ring="air"></i>
<strong>{{localizeRing 'air'}}</strong> <strong>{{localizeRing 'air'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.air" value="{{data.data.rings.air}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.air" value="{{data.data.rings.air}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li id="water"> <li id="water">
<label class="water"> <label class="water">
<i class="i_water dice-picker rollable" data-ring="water"></i> <i class="i_water dice-picker rollable" data-ring="water"></i>
<strong>{{localizeRing 'water'}}</strong> <strong>{{localizeRing 'water'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.water" value="{{data.data.rings.water}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.water" value="{{data.data.rings.water}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li id="fire"> <li id="fire">
<label class="fire"> <label class="fire">
<i class="i_fire dice-picker rollable" data-ring="fire"></i> <i class="i_fire dice-picker rollable" data-ring="fire"></i>
<strong>{{localizeRing 'fire'}}</strong> <strong>{{localizeRing 'fire'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.fire" value="{{data.data.rings.fire}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.fire" value="{{data.data.rings.fire}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li id="void"> <li id="void">
<label class="void"> <label class="void">
<i class="i_void dice-picker rollable" data-ring="void"></i> <i class="i_void dice-picker rollable" data-ring="void"></i>
<strong>{{localizeRing 'void'}}</strong> <strong>{{localizeRing 'void'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.void" value="{{data.data.rings.void}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.void" value="{{data.data.rings.void}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
</ul> </ul>

View File

@@ -10,6 +10,7 @@
min="0" min="0"
max="9" max="9"
placeholder="0" placeholder="0"
{{^if data.editable_not_soft_locked}}disabled{{/if}}
/> />
</label> </label>
</li> </li>

View File

@@ -2,19 +2,19 @@
<li> <li>
<label class="attribute-label centered-input"> <label class="attribute-label centered-input">
<strong>{{localize 'l5r5e.social.honor'}}</strong> <strong>{{localize 'l5r5e.social.honor'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.social.honor" value="{{data.data.social.honor}}" data-dtype="Number" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.social.honor" value="{{data.data.social.honor}}" data-dtype="Number" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li> <li>
<label class="attribute-label centered-input"> <label class="attribute-label centered-input">
<strong>{{localize 'l5r5e.social.glory'}}</strong> <strong>{{localize 'l5r5e.social.glory'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.social.glory" value="{{data.data.social.glory}}" data-dtype="Number" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.social.glory" value="{{data.data.social.glory}}" data-dtype="Number" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li> <li>
<label class="attribute-label centered-input"> <label class="attribute-label centered-input">
<strong>{{localize 'l5r5e.social.status'}}</strong> <strong>{{localize 'l5r5e.social.status'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.social.status" value="{{data.data.social.status}}" data-dtype="Number" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.social.status" value="{{data.data.social.status}}" data-dtype="Number" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
</ul> </ul>

View File

@@ -4,7 +4,7 @@
<i>{{localize 'l5r5e.techniques.type'}}</i> <i>{{localize 'l5r5e.techniques.type'}}</i>
{{#each data.techniquesList as |technique|}} {{#each data.techniquesList as |technique|}}
<label> <label>
<input type="checkbox" name="data.techniques.{{technique.id}}" {{checked (lookup ../data.data.techniques technique.id)}} /> <input type="checkbox" name="data.techniques.{{technique.id}}" {{checked (lookup ../data.data.techniques technique.id)}} {{^if ../data.editable_not_soft_locked}}disabled{{/if}} />
{{technique.label}} {{technique.label}}
</label> </label>
{{/each}} {{/each}}
@@ -13,14 +13,14 @@
{{#each data.splitTechniquesList as |list technique|}} {{#each data.splitTechniquesList as |list technique|}}
<fieldset class="section-header flexrow"> <fieldset class="section-header flexrow">
<legend class="technique-controls"> <legend class="technique-controls">
{{localize (localize 'l5r5e.techniques.{technique}' technique=technique) }} {{localize (localize 'l5r5e.techniques.{technique}' technique=technique)}}
{{#ifCond ../options.editable '&&' (lookup ../data.data.techniques technique)}} {{#ifCond ../data.editable_not_soft_locked '&&' (lookup ../data.data.techniques technique)}}
<a data-item-type="technique" class="technique-control item-add" data-tech-type="{{technique}}" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="technique" class="technique-control item-add" data-tech-type="{{technique}}" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/ifCond}} {{/ifCond}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each list as |item id|}} {{#each list as |item id|}}
{{> 'systems/l5r5e/templates/items/technique/technique-entry.html' technique=item editable=../../options.editable}} {{> 'systems/l5r5e/templates/items/technique/technique-entry.html' technique=item editable=../../data.editable_not_soft_locked}}
{{/each}} {{/each}}
</ul> </ul>
</fieldset> </fieldset>
@@ -29,14 +29,14 @@
<fieldset class="section-header flexrow"> <fieldset class="section-header flexrow">
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.advancements.signature_scroll' }} {{localize 'l5r5e.advancements.signature_scroll' }}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="signature_scroll" class="signature-scroll-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="signature_scroll" class="signature-scroll-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |scroll id|}} {{#each actor.items as |scroll id|}}
{{#ifCond scroll.data.type '==' 'signature_scroll'}} {{#ifCond scroll.data.type '==' 'signature_scroll'}}
{{> 'systems/l5r5e/templates/items/signature-scroll/signature-scroll-entry.html' scroll=scroll id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/signature-scroll/signature-scroll-entry.html' scroll=scroll id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -1,9 +1,15 @@
<form class="{{cssClass}}" data-lang="{{localize 'I18N.Language'}}" autocomplete="off"> <form class="{{cssClass}}" data-lang="{{localize 'I18N.Language'}}" autocomplete="off">
{{!-- L5R Button bar --}}
<div class="l5r-buttons-bar">
{{#each l5rHeaderButtons}}
<a class="l5r-header-button {{this.class}}"><i class="{{this.icon}}"></i>{{localize this.label}}</a>
{{/each}}
</div>
{{!-- Sheet Header --}} {{!-- Sheet Header --}}
<header class="sheet-header"> <header class="sheet-header">
<div class="header-fields identity-wrapper"> <div class="header-fields identity-wrapper">
<img class="profile-img dragndrop-actor-id pointer" src="{{data.img}}" data-edit="img" data-actor-id="{{actor.id}}" draggable="true" title="{{data.name}}"/> <img class="profile-img dragndrop-actor-id pointer" src="{{data.img}}" {{#if data.editable_not_soft_locked}}data-edit="img"{{/if}} data-actor-id="{{actor.id}}" draggable="true" title="{{data.name}}"/>
<h1 class="charname"><input name="name" type="text" value="{{data.name}}" placeholder="Name"/></h1> <h1 class="charname"><input name="name" type="text" value="{{data.name}}" placeholder="Name" {{^if data.editable_not_soft_locked}}disabled{{/if}}/></h1>
{{> 'systems/l5r5e/templates/actors/npc/identity.html'}} {{> 'systems/l5r5e/templates/actors/npc/identity.html'}}
</div> </div>
<div class="header-fields"> <div class="header-fields">

View File

@@ -2,29 +2,37 @@
<li class="endurance-content"> <li class="endurance-content">
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.endurance'}}</strong> <strong>{{localize 'l5r5e.attributes.endurance'}}</strong>
<input class="centered-input" type="number" name="data.endurance" value="{{data.data.endurance}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input" type="number" name="data.endurance" value="{{data.data.endurance}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.fatigue'}}</strong> <strong>{{localize 'l5r5e.attributes.fatigue'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.fatigue.value" value="{{data.data.fatigue.value}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.fatigue.value" value="{{data.data.fatigue.value}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="attributes-buttons">
<i class="addsub-control pointer-choice fa fa-plus-square" data-type="fatigue" data-value="1"></i>
<i class="addsub-control pointer-choice fa fa-minus-square" data-type="fatigue" data-value="-1"></i>
</span>
</label> </label>
<p class="item-description"> {{localize 'l5r5e.attributes.endurancetip'}}</p> <p class="item-description"> {{localize 'l5r5e.attributes.endurancetip'}}</p>
</li> </li>
<li class="composure-content"> <li class="composure-content">
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.composure'}}</strong> <strong>{{localize 'l5r5e.attributes.composure'}}</strong>
<input class="centered-input" type="number" name="data.composure" value="{{data.data.composure}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input" type="number" name="data.composure" value="{{data.data.composure}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.strife'}}</strong> <strong>{{localize 'l5r5e.attributes.strife'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.strife.value" value="{{data.data.strife.value}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.strife.value" value="{{data.data.strife.value}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<span class="attributes-buttons">
<i class="addsub-control pointer-choice fa fa-plus-square" data-type="strife" data-value="1"></i>
<i class="addsub-control pointer-choice fa fa-minus-square" data-type="strife" data-value="-1"></i>
</span>
</label> </label>
<p class="item-description"> {{localize 'l5r5e.attributes.composuretip'}}</p> <p class="item-description"> {{localize 'l5r5e.attributes.composuretip'}}</p>
</li> </li>
<li class="focus-content"> <li class="focus-content">
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.focus' }}</strong> <strong>{{localize 'l5r5e.attributes.focus' }}</strong>
<input class="centered-input" type="number" name="data.focus" value="{{data.data.focus}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input" type="number" name="data.focus" value="{{data.data.focus}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
<p class="item-description"> {{localize 'l5r5e.attributes.focustip'}}</p> <p class="item-description"> {{localize 'l5r5e.attributes.focustip'}}</p>
</li> </li>
@@ -34,15 +42,15 @@
{{#if data.data.is_compromised}} {{#if data.data.is_compromised}}
<input class="centered-input" type="number" value="1" disabled/> <input class="centered-input" type="number" value="1" disabled/>
{{else}} {{else}}
<input class="centered-input" type="number" name="data.vigilance" value="{{data.data.vigilance}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input" type="number" name="data.vigilance" value="{{data.data.vigilance}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
{{/if}} {{/if}}
</label> </label>
<p class="item-description"> {{localize 'l5r5e.attributes.vigilancetip'}}</p> <p class="item-description"> {{localize 'l5r5e.attributes.vigilancetip'}}</p>
</li> </li>
<li class="void-content"> <li class="void-content">
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.voidpoints' }}</strong> <strong>{{localize 'l5r5e.attributes.voidpoints'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.void_points.value" value="{{data.data.void_points.value}}" data-dtype="Number" placeholder="0" min="0" max="{{data.data.void_points.max}}"/> <input class="centered-input select-on-focus" type="number" name="data.void_points.value" value="{{data.data.void_points.value}}" data-dtype="Number" placeholder="0" min="0" max="{{data.data.void_points.max}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<input class="centered-input" type="number" name="data.void_points.max" value="{{data.data.void_points.max}}" data-dtype="Number" disabled/> <input class="centered-input" type="number" name="data.void_points.max" value="{{data.data.void_points.max}}" data-dtype="Number" disabled/>
</label> </label>
</li> </li>

View File

@@ -1,7 +1,7 @@
<ul class="identity-list"> <ul class="identity-list">
{{!-- Npc Type (minion / adversary) --}} {{!-- Npc Type (minion / adversary) --}}
<li> <li>
<select class="attribute-dtype" name="data.type"> <select class="attribute-dtype" name="data.type" {{^if data.editable_not_soft_locked}}disabled{{/if}}>
{{#select data.data.type}} {{#select data.data.type}}
{{#each data.data.types as |t|}} {{#each data.data.types as |t|}}
<option value="{{t.id}}">{{t.label}}</option> <option value="{{t.id}}">{{t.label}}</option>
@@ -12,11 +12,11 @@
{{!-- Martial --}} {{!-- Martial --}}
<li> <li>
<i class="i_bushi" title="{{localize 'l5r5e.social.npc.combat'}}"></i> <i class="i_bushi" title="{{localize 'l5r5e.social.npc.combat'}}"></i>
<input class="centered-input select-on-focus" type="number" name="data.conflict_rank.martial" value="{{data.data.conflict_rank.martial}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.conflict_rank.martial" value="{{data.data.conflict_rank.martial}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</li> </li>
{{!-- Social --}} {{!-- Social --}}
<li> <li>
<i class="i_courtier" title="{{localize 'l5r5e.social.npc.intrigue'}}"></i> <i class="i_courtier" title="{{localize 'l5r5e.social.npc.intrigue'}}"></i>
<input class="centered-input select-on-focus" type="number" name="data.conflict_rank.social" value="{{data.data.conflict_rank.social}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.conflict_rank.social" value="{{data.data.conflict_rank.social}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</li> </li>
</ul> </ul>

View File

@@ -5,15 +5,15 @@
{{!-- item patterns list --}} {{!-- item patterns list --}}
<fieldset> <fieldset>
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.advancements.item_pattern' }} {{localize 'l5r5e.advancements.item_pattern'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="item_pattern" class="item-pattern-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="item_pattern" class="item-pattern-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |pattern id|}} {{#each actor.items as |pattern id|}}
{{#ifCond pattern.data.type '==' 'item_pattern'}} {{#ifCond pattern.data.type '==' 'item_pattern'}}
{{> 'systems/l5r5e/templates/items/item-pattern/item-pattern-entry.html' pattern=pattern id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/item-pattern/item-pattern-entry.html' pattern=pattern id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -4,11 +4,11 @@
<legend class="text-block-header">{{localize 'l5r5e.social.title'}}</legend> <legend class="text-block-header">{{localize 'l5r5e.social.title'}}</legend>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.social.ninjo'}} {{localize 'l5r5e.social.ninjo'}}
<textarea type="text" name="data.social.ninjo">{{data.data.social.ninjo}}</textarea> <textarea type="text" name="data.social.ninjo" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.ninjo}}</textarea>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.social.giri'}} / {{localize 'l5r5e.social.past'}} {{localize 'l5r5e.social.giri'}} / {{localize 'l5r5e.social.past'}}
<textarea type="text" name="data.social.giri">{{data.data.social.giri}}</textarea> <textarea type="text" name="data.social.giri" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.giri}}</textarea>
</label> </label>
</fieldset> </fieldset>
{{!-- Bushido Tenets --}} {{!-- Bushido Tenets --}}
@@ -16,11 +16,11 @@
<legend class="text-block-header">{{localize 'l5r5e.social.bushido_tenets.title'}}</legend> <legend class="text-block-header">{{localize 'l5r5e.social.bushido_tenets.title'}}</legend>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.social.bushido_tenets.paramount'}} {{localize 'l5r5e.social.bushido_tenets.paramount'}}
<textarea type="text" name="data.social.bushido_tenets.paramount">{{data.data.social.bushido_tenets.paramount}}</textarea> <textarea type="text" name="data.social.bushido_tenets.paramount" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.bushido_tenets.paramount}}</textarea>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.social.bushido_tenets.less_significant'}} {{localize 'l5r5e.social.bushido_tenets.less_significant'}}
<textarea type="text" name="data.social.bushido_tenets.less_significant">{{data.data.social.bushido_tenets.less_significant}}</textarea> <textarea type="text" name="data.social.bushido_tenets.less_significant" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.bushido_tenets.less_significant}}</textarea>
</label> </label>
</fieldset> </fieldset>
</div> </div>
@@ -29,14 +29,14 @@
<fieldset> <fieldset>
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.social.advantages'}} {{localize 'l5r5e.social.advantages'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="peculiarity" class="peculiarity-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="peculiarity" class="peculiarity-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |item id|}} {{#each actor.items as |item id|}}
{{#ifCond '["distinction","passion"]' 'includes' item.data.data.peculiarity_type}} {{#ifCond '["distinction","passion"]' 'includes' item.data.data.peculiarity_type}}
{{> 'systems/l5r5e/templates/items/peculiarity/peculiarity-entry.html' peculiarity=item id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/peculiarity/peculiarity-entry.html' peculiarity=item id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>
@@ -45,14 +45,14 @@
<fieldset> <fieldset>
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.social.disadvantages'}} {{localize 'l5r5e.social.disadvantages'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="peculiarity" class="peculiarity-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="peculiarity" class="peculiarity-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |item id|}} {{#each actor.items as |item id|}}
{{#ifCond '["adversity","anxiety"]' 'includes' item.data.data.peculiarity_type}} {{#ifCond '["adversity","anxiety"]' 'includes' item.data.data.peculiarity_type}}
{{> 'systems/l5r5e/templates/items/peculiarity/peculiarity-entry.html' peculiarity=item id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/peculiarity/peculiarity-entry.html' peculiarity=item id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>
@@ -61,14 +61,14 @@
<fieldset> <fieldset>
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.social.bonds' }} {{localize 'l5r5e.social.bonds' }}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="bond" class="bond-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="bond" class="bond-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |bond id|}} {{#each actor.items as |bond id|}}
{{#ifCond bond.data.type '==' 'bond'}} {{#ifCond bond.data.type '==' 'bond'}}
{{> 'systems/l5r5e/templates/items/bond/bond-entry.html' bond=bond id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/bond/bond-entry.html' bond=bond id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -3,35 +3,35 @@
<label class="earth"> <label class="earth">
<i class="i_earth dice-picker rollable" data-ring="earth"></i> <i class="i_earth dice-picker rollable" data-ring="earth"></i>
<strong>{{localizeRing 'earth'}}</strong> <strong>{{localizeRing 'earth'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.earth" value="{{data.data.rings.earth}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.earth" value="{{data.data.rings.earth}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li id="air"> <li id="air">
<label class="air"> <label class="air">
<i class="i_air dice-picker rollable" data-ring="air"></i> <i class="i_air dice-picker rollable" data-ring="air"></i>
<strong>{{localizeRing 'air'}}</strong> <strong>{{localizeRing 'air'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.air" value="{{data.data.rings.air}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.air" value="{{data.data.rings.air}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li id="water"> <li id="water">
<label class="water"> <label class="water">
<i class="i_water dice-picker rollable" data-ring="water"></i> <i class="i_water dice-picker rollable" data-ring="water"></i>
<strong>{{localizeRing 'water'}}</strong> <strong>{{localizeRing 'water'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.water" value="{{data.data.rings.water}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.water" value="{{data.data.rings.water}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li id="fire"> <li id="fire">
<label class="fire"> <label class="fire">
<i class="i_fire dice-picker rollable" data-ring="fire"></i> <i class="i_fire dice-picker rollable" data-ring="fire"></i>
<strong>{{localizeRing 'fire'}}</strong> <strong>{{localizeRing 'fire'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.fire" value="{{data.data.rings.fire}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.fire" value="{{data.data.rings.fire}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li id="void"> <li id="void">
<label class="void"> <label class="void">
<i class="i_void dice-picker rollable" data-ring="void"></i> <i class="i_void dice-picker rollable" data-ring="void"></i>
<strong>{{localizeRing 'void'}}</strong> <strong>{{localizeRing 'void'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.rings.void" value="{{data.data.rings.void}}" data-dtype="Number" min="1" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings.void" value="{{data.data.rings.void}}" data-dtype="Number" min="1" max="9" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
</ul> </ul>

View File

@@ -4,7 +4,7 @@
<label class="dice-picker" data-skillcat="{{skillCatId}}"> <label class="dice-picker" data-skillcat="{{skillCatId}}">
{{localizeSkill skillCatId "title"}} {{localizeSkill skillCatId "title"}}
</label> </label>
<input class="centered-input select-on-focus" id="skill_{{skillCatId}}" type="number" name="data.skills.{{skillCatId}}" value="{{skillValue}}" data-dtype="Number" min="0" max="9" placeholder="0"/> <input class="centered-input select-on-focus" id="skill_{{skillCatId}}" type="number" name="data.skills.{{skillCatId}}" value="{{skillValue}}" data-dtype="Number" min="0" max="9" placeholder="0" {{^if ../data.editable_not_soft_locked}}disabled{{/if}}/>
</li> </li>
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -2,32 +2,32 @@
<li> <li>
<label class="attribute-label centered-input"> <label class="attribute-label centered-input">
<strong>{{localize 'l5r5e.social.honor'}}</strong> <strong>{{localize 'l5r5e.social.honor'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.social.honor" value="{{data.data.social.honor}}" data-dtype="Number" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.social.honor" value="{{data.data.social.honor}}" data-dtype="Number" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li> <li>
<label class="attribute-label centered-input"> <label class="attribute-label centered-input">
<strong>{{localize 'l5r5e.social.glory'}}</strong> <strong>{{localize 'l5r5e.social.glory'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.social.glory" value="{{data.data.social.glory}}" data-dtype="Number" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.social.glory" value="{{data.data.social.glory}}" data-dtype="Number" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li> <li>
<label class="attribute-label centered-input"> <label class="attribute-label centered-input">
<strong>{{localize 'l5r5e.social.status'}}</strong> <strong>{{localize 'l5r5e.social.status'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.social.status" value="{{data.data.social.status}}" data-dtype="Number" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.social.status" value="{{data.data.social.status}}" data-dtype="Number" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
</li> </li>
<li class="affinities"> <li class="affinities">
{{!-- Attitude --}} {{!-- Attitude --}}
<label class="attitude"> <label class="attitude">
<input type="text" name="data.attitude" value="{{data.data.attitude}}" data-dtype="String" placeholder=""/> <input type="text" name="data.attitude" value="{{data.data.attitude}}" data-dtype="String" placeholder="" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
{{localize 'l5r5e.social.attitude'}} {{localize 'l5r5e.social.attitude'}}
</label> </label>
{{!-- Strength & Weakness --}} {{!-- Strength & Weakness --}}
{{#each data.stances as |stance|}} {{#each data.stances as |stance|}}
<label class="ring"> <label class="ring">
<i class="i_{{stance}}" title="{{localizeRing stance}}"></i> <i class="i_{{stance}}" title="{{localizeRing stance}}"></i>
<input class="centered-input select-on-focus" type="number" name="data.rings_affinities.{{stance}}" value="{{lookup ../data.data.rings_affinities stance}}" data-dtype="Number" min="-9" max="9" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.rings_affinities.{{stance}}" value="{{lookup ../data.data.rings_affinities stance}}" data-dtype="Number" min="-9" max="9" placeholder="0" {{^if ../data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
{{/each}} {{/each}}
</li> </li>

View File

@@ -7,7 +7,7 @@
<i>{{localize 'l5r5e.techniques.type'}}</i> <i>{{localize 'l5r5e.techniques.type'}}</i>
{{#each data.techniquesList as |technique|}} {{#each data.techniquesList as |technique|}}
<label> <label>
<input type="checkbox" name="data.techniques.{{technique.id}}" {{checked (lookup ../data.data.techniques technique.id)}} /> <input type="checkbox" name="data.techniques.{{technique.id}}" {{checked (lookup ../data.data.techniques technique.id)}} {{^if ../data.editable_not_soft_locked}}disabled{{/if}} />
{{technique.label}} {{technique.label}}
</label> </label>
{{/each}} {{/each}}
@@ -17,13 +17,13 @@
<fieldset class="section-header flexrow"> <fieldset class="section-header flexrow">
<legend class="technique-controls"> <legend class="technique-controls">
{{localize (localize 'l5r5e.techniques.{technique}' technique=technique)}} {{localize (localize 'l5r5e.techniques.{technique}' technique=technique)}}
{{#ifCond ../options.editable '&&' (lookup ../data.data.techniques technique)}} {{#ifCond ../data.editable_not_soft_locked '&&' (lookup ../data.data.techniques technique)}}
<a data-item-type="technique" class="technique-control item-add" data-tech-type="{{technique}}" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="technique" class="technique-control item-add" data-tech-type="{{technique}}" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/ifCond}} {{/ifCond}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each list as |item id|}} {{#each list as |item id|}}
{{> 'systems/l5r5e/templates/items/technique/technique-entry.html' technique=item editable=../../options.editable}} {{> 'systems/l5r5e/templates/items/technique/technique-entry.html' technique=item editable=../../data.editable_not_soft_locked}}
{{/each}} {{/each}}
</ul> </ul>
</fieldset> </fieldset>
@@ -32,14 +32,14 @@
<fieldset class="section-header flexrow"> <fieldset class="section-header flexrow">
<legend class="text-block-header"> <legend class="text-block-header">
{{localize 'l5r5e.advancements.signature_scroll' }} {{localize 'l5r5e.advancements.signature_scroll' }}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="signature_scroll" class="signature-scroll-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="signature_scroll" class="signature-scroll-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |scroll id|}} {{#each actor.items as |scroll id|}}
{{#ifCond scroll.data.type '==' 'signature_scroll'}} {{#ifCond scroll.data.type '==' 'signature_scroll'}}
{{> 'systems/l5r5e/templates/items/signature-scroll/signature-scroll-entry.html' scroll=scroll id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/signature-scroll/signature-scroll-entry.html' scroll=scroll id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -10,7 +10,6 @@
<th class="weapon"><i class="fas fa-fan"></i></th> <th class="weapon"><i class="fas fa-fan"></i></th>
<th class="armor"><i class="fas fa-user-shield"></i></th> <th class="armor"><i class="fas fa-user-shield"></i></th>
<th class="rank">{{localize 'l5r5e.rank'}}</th> <th class="rank">{{localize 'l5r5e.rank'}}</th>
<th class="social">{{localize 'l5r5e.gm_monitor.honor_glory_status'}}</th>
<th class="fatigue">{{localize 'l5r5e.attributes.fatigue'}}</th> <th class="fatigue">{{localize 'l5r5e.attributes.fatigue'}}</th>
<th class="strife">{{localize 'l5r5e.attributes.strife'}}</th> <th class="strife">{{localize 'l5r5e.attributes.strife'}}</th>
<th class="vigilance">{{localize 'l5r5e.gm_monitor.focus_vigilance'}}</th> <th class="vigilance">{{localize 'l5r5e.gm_monitor.focus_vigilance'}}</th>
@@ -26,8 +25,16 @@
<a data-actor-id="{{actor.id}}" class="open-sheet-actor-id">{{actor.name}}</a> <a data-actor-id="{{actor.id}}" class="open-sheet-actor-id">{{actor.name}}</a>
{{#if actor.data.data.attitude}}<p>({{actor.data.data.attitude}})</p>{{/if}} {{#if actor.data.data.attitude}}<p>({{actor.data.data.attitude}})</p>{{/if}}
</td> </td>
<td><i data-type="text" data-text="<h2>{{localize 'l5r5e.conflict.stance'}} ({{localizeRing actor.data.data.stance}})</h2>{{localizeStanceTip actor.data.data.stance}}" class="i_{{actor.data.data.stance}} actor-infos-control"></i></td> <td>
<td><i data-type="text" data-text="<h2>{{localize 'l5r5e.conflict.initiative.title'}} : {{localize (localize 'l5r5e.conflict.initiative.prepared_{value}' value=actor.isPrepared)}}</h2>" class="fa fas prepared-icon-{{actor.isPrepared}} {{#ifCond actor.isPrepared '==' 'false'}}badvalue{{/ifCond}} actor-infos-control"></i></td> <a data-actor-id="{{actor.id}}" data-type="stance" class="actor-modify-control">
<i data-type="text" data-text="<h2>{{localize 'l5r5e.conflict.stance'}} ({{localizeRing actor.data.data.stance}} - {{lookup actor.data.data.rings actor.data.data.stance}})</h2>{{localizeStanceTip actor.data.data.stance}}" class="i_{{actor.data.data.stance}} actor-infos-control"></i>
</a>
</td>
<td>
<a data-actor-id="{{actor.id}}" data-type="prepared" class="actor-modify-control">
<i data-type="text" data-text="<h2>{{localize 'l5r5e.conflict.initiative.title'}} : {{localize (localize 'l5r5e.conflict.initiative.prepared_{value}' value=actor.isPrepared)}}</h2>" class="fa fas prepared-icon-{{actor.isPrepared}} {{#ifCond actor.isPrepared '==' 'false'}}badvalue{{/ifCond}} actor-infos-control"></i>
</a>
</td>
<td>{{#if actor.haveWeaponEquipped}}<i data-type="weapons" data-actor-id="{{actor.id}}" class="fas fa-fan actor-infos-control {{#if actor.haveWeaponReadied}}badvalue{{/if}}"></i>{{/if}}</td> <td>{{#if actor.haveWeaponEquipped}}<i data-type="weapons" data-actor-id="{{actor.id}}" class="fas fa-fan actor-infos-control {{#if actor.haveWeaponReadied}}badvalue{{/if}}"></i>{{/if}}</td>
<td>{{#if actor.haveArmorEquipped}}<i data-type="armors" data-actor-id="{{actor.id}}" class="fas fa-user-shield actor-infos-control"></i>{{/if}}</td> <td>{{#if actor.haveArmorEquipped}}<i data-type="armors" data-actor-id="{{actor.id}}" class="fas fa-user-shield actor-infos-control"></i>{{/if}}</td>
<td> <td>
@@ -49,25 +56,26 @@
</p> </p>
</td> </td>
<td> <td>
<span class="{{#ifCond actor.data.data.social.honor '>' 64}}goodvalue{{/ifCond}}{{#ifCond actor.data.data.social.honor '<' 30}}badvalue{{/ifCond}}">{{actor.data.data.social.honor}}</span> <a title="{{localize 'l5r5e.gm_monitor.mouse_control'}}" data-actor-id="{{actor.id}}" data-type="fatigue" class="actor-modify-control">
/ <span class="{{#ifCond actor.data.data.social.glory '>' 64}}goodvalue{{/ifCond}}{{#ifCond actor.data.data.social.glory '<' 20}}badvalue{{/ifCond}}">{{actor.data.data.social.glory}}</span> <span class="{{#ifCond actor.data.data.fatigue.value '>' actor.data.data.fatigue.max}}badvalue{{/ifCond}}">{{actor.data.data.fatigue.value}}</span>
/ {{actor.data.data.social.status}} / {{actor.data.data.fatigue.max}}
</a>
</td> </td>
<td> <td>
<span class="{{#ifCond actor.data.data.fatigue.value '>' actor.data.data.fatigue.max}}badvalue{{/ifCond}}">{{actor.data.data.fatigue.value}}</span> <a title="{{localize 'l5r5e.gm_monitor.mouse_control'}}" data-actor-id="{{actor.id}}" data-type="strife" class="actor-modify-control">
/ {{actor.data.data.fatigue.max}} <span class="{{#ifCond actor.data.data.strife.value '>' actor.data.data.strife.max}}badvalue{{/ifCond}}">{{actor.data.data.strife.value}}</span>
</td> / {{actor.data.data.strife.max}}
<td> </a>
<span class="{{#ifCond actor.data.data.strife.value '>' actor.data.data.strife.max}}badvalue{{/ifCond}}">{{actor.data.data.strife.value}}</span>
/ {{actor.data.data.strife.max}}
</td> </td>
<td> <td>
{{actor.data.data.focus}} {{actor.data.data.focus}}
/ {{#if actor.data.data.is_compromised}}<span class="badvalue">1</span>{{else}}{{actor.data.data.vigilance}}{{/if}} / {{#if actor.data.data.is_compromised}}<span class="badvalue">1</span>{{else}}{{actor.data.data.vigilance}}{{/if}}
</td> </td>
<td> <td>
{{actor.data.data.void_points.value}} <a title="{{localize 'l5r5e.gm_monitor.mouse_control'}}" data-actor-id="{{actor.id}}" data-type="void_points" class="actor-modify-control">
/ {{actor.data.data.void_points.max}} {{actor.data.data.void_points.value}}
/ {{actor.data.data.void_points.max}}
</a>
</td> </td>
<td><i data-actor-id="{{actor.id}}" data-type="global" class="fas fa-question-circle actor-infos-control"></i></td> <td><i data-actor-id="{{actor.id}}" data-type="global" class="fas fa-question-circle actor-infos-control"></i></td>
<td><span data-actor-id="{{actor.id}}" class="actor-remove-control pointer" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></span></td> <td><span data-actor-id="{{actor.id}}" class="actor-remove-control pointer" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></span></td>
@@ -101,12 +109,16 @@
{{/if}} {{/if}}
</td> </td>
<td> <td>
<span class="{{#ifCond actor.data.data.battle_readiness.casualties_strength.value '>' actor.data.data.battle_readiness.casualties_strength.max}}badvalue{{/ifCond}}">{{actor.data.data.battle_readiness.casualties_strength.value}}</span> <a title="{{localize 'l5r5e.gm_monitor.mouse_control'}}" data-actor-id="{{actor.id}}" data-type="casualties" class="actor-modify-control">
/ {{actor.data.data.battle_readiness.casualties_strength.max}} <span class="{{#ifCond actor.data.data.battle_readiness.casualties_strength.value '>' actor.data.data.battle_readiness.casualties_strength.max}}badvalue{{/ifCond}}">{{actor.data.data.battle_readiness.casualties_strength.value}}</span>
/ {{actor.data.data.battle_readiness.casualties_strength.max}}
</a>
</td> </td>
<td> <td>
<span class="{{#ifCond actor.data.data.battle_readiness.panic_discipline.value '>' actor.data.data.battle_readiness.panic_discipline.max}}badvalue{{/ifCond}}">{{actor.data.data.battle_readiness.panic_discipline.value}}</span> <a title="{{localize 'l5r5e.gm_monitor.mouse_control'}}" data-actor-id="{{actor.id}}" data-type="panic" class="actor-modify-control">
/ {{actor.data.data.battle_readiness.panic_discipline.max}} <span class="{{#ifCond actor.data.data.battle_readiness.panic_discipline.value '>' actor.data.data.battle_readiness.panic_discipline.max}}badvalue{{/ifCond}}">{{actor.data.data.battle_readiness.panic_discipline.value}}</span>
/ {{actor.data.data.battle_readiness.panic_discipline.max}}
</a>
</td> </td>
<td> <td>
{{#if actor.data.data.commander_actor_id}} {{#if actor.data.data.commander_actor_id}}

View File

@@ -11,6 +11,11 @@
{{!-- Peculiarities --}} {{!-- Peculiarities --}}
<li><b>{{localize 'l5r5e.social.npc.advantages'}}</b> : {{advantages}}</li> <li><b>{{localize 'l5r5e.social.npc.advantages'}}</b> : {{advantages}}</li>
<li><b>{{localize 'l5r5e.social.npc.disadvantages'}}</b> : {{disadvantages}}</li> <li><b>{{localize 'l5r5e.social.npc.disadvantages'}}</b> : {{disadvantages}}</li>
{{!-- Honor/Glory/Status --}}
<li><b>{{localize 'l5r5e.social.honor'}}</b> : <span class="{{#ifCond actorData.social.honor '>' 64}}goodvalue{{/ifCond}}{{#ifCond actorData.social.honor '<' 30}}badvalue{{/ifCond}}">{{actorData.social.honor}}</span></li>
<li><b>{{localize 'l5r5e.social.glory'}}</b> : <span class="{{#ifCond actorData.social.glory '>' 64}}goodvalue{{/ifCond}}{{#ifCond actorData.social.glory '<' 20}}badvalue{{/ifCond}}">{{actorData.social.glory}}</span></li>
<li><b>{{localize 'l5r5e.social.status'}}</b> : {{actorData.social.status}}</li>
</ul> </ul>
<p>{{{actorData.description}}}</p> <p>{{{actorData.description}}}</p>
</section> </section>

View File

@@ -1,14 +1,14 @@
<fieldset class="armors-content"> <fieldset class="armors-content">
<legend class="section-header"> <legend class="section-header">
{{localize 'l5r5e.armors.title'}} {{localize 'l5r5e.armors.title'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="armor" data-item-equipped="true" class="armor-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="armor" data-item-equipped="true" class="armor-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |item id|}} {{#each actor.items as |item id|}}
{{#ifCond (ifCond item.type '==' 'armor') '&&' (ifCond item.data.data.equipped '==' true)}} {{#ifCond (ifCond item.type '==' 'armor') '&&' (ifCond item.data.data.equipped '==' true)}}
{{> 'systems/l5r5e/templates/items/armor/armor-entry.html' armor=item id=id editable=../options.editable }} {{> 'systems/l5r5e/templates/items/armor/armor-entry.html' armor=item id=id editable=../data.editable_not_soft_locked }}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -4,8 +4,10 @@
<li class="item-name l5r5e-tooltip" data-item-id="{{item._id}}">{{item.name}} <sub>x{{item.data.quantity}}</sub></li> <li class="item-name l5r5e-tooltip" data-item-id="{{item._id}}">{{item.name}} <sub>x{{item.data.quantity}}</sub></li>
{{#if editable}} {{#if editable}}
<li data-item-id="{{item._id}}" data-type="equipped" class="item-equip equip-readied-control" title="{{localize 'l5r5e.armors.equipped'}}"><i class="fas {{#if item.data.equipped}}fa-tshirt{{else}}fa-weight-hanging{{/if}}"></i></li> <li data-item-id="{{item._id}}" data-type="equipped" class="item-equip equip-readied-control" title="{{localize 'l5r5e.armors.equipped'}}"><i class="fas {{#if item.data.equipped}}fa-tshirt{{else}}fa-weight-hanging{{/if}}"></i></li>
{{^if soft_locked}}
<li data-item-id="{{item._id}}" class="item-edit" title="{{localize 'l5r5e.global.edit'}}"><i class="fas fa-edit"></i></li> <li data-item-id="{{item._id}}" class="item-edit" title="{{localize 'l5r5e.global.edit'}}"><i class="fas fa-edit"></i></li>
<li data-item-id="{{item._id}}" class="item-delete" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></li> <li data-item-id="{{item._id}}" class="item-delete" title="{{localize 'Delete'}}"><i class="fas fa-trash"></i></li>
{{/if}}
{{/if}} {{/if}}
</ul> </ul>
<ul class="item-properties"> <ul class="item-properties">

View File

@@ -1,13 +1,13 @@
{{#each data.splitItemsList as |cat type|}} {{#each data.splitItemsList as |cat type|}}
<h3 class="toggle-on-click" data-toggle="inventory-item-list-{{type}}"> <h3 class="toggle-on-click" data-toggle="inventory-item-list-{{type}}">
{{localize (localize 'l5r5e.{type}s.title' type=type)}} ({{cat.length}}) {{localize (localize 'l5r5e.{type}s.title' type=type)}} ({{cat.length}})
{{#if ../options.editable}} {{#if ../data.editable_not_soft_locked}}
<a data-item-type="{{type}}" class="item-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="{{type}}" class="item-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</h3> </h3>
<ul class="item-list inventory-item-list-{{type}}"> <ul class="item-list inventory-item-list-{{type}}">
{{#each cat as |item id|}} {{#each cat as |item id|}}
{{> 'systems/l5r5e/templates/items/item/item-entry.html' item=item id=id editable=../../options.editable}} {{> 'systems/l5r5e/templates/items/item/item-entry.html' item=item id=id editable=../../options.editable soft_locked=../../data.data.soft_locked}}
{{/each}} {{/each}}
</ul> </ul>
{{/each}} {{/each}}

View File

@@ -1,14 +1,14 @@
<fieldset class="weapons-content"> <fieldset class="weapons-content">
<legend class="section-header"> <legend class="section-header">
{{localize 'l5r5e.weapons.title'}} {{localize 'l5r5e.weapons.title'}}
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<a data-item-type="weapon" data-item-equipped="true" class="weapon-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="weapon" data-item-equipped="true" class="weapon-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</legend> </legend>
<ul class="item-list"> <ul class="item-list">
{{#each actor.items as |item id|}} {{#each actor.items as |item id|}}
{{#ifCond (ifCond item.type '==' 'weapon') '&&' (ifCond item.data.data.equipped '==' true)}} {{#ifCond (ifCond item.type '==' 'weapon') '&&' (ifCond item.data.data.equipped '==' true)}}
{{> 'systems/l5r5e/templates/items/weapon/weapon-entry.html' weapon=item id=id editable=../options.editable}} {{> 'systems/l5r5e/templates/items/weapon/weapon-entry.html' weapon=item id=id editable=../data.editable_not_soft_locked}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</ul> </ul>