Hojas de grupo
Cosas de toda la party (la nave, el barco, la guarida): compartidas o una por personaje, quién las edita, referencia cruzada en fórmulas y cómo se hacen desde la UI o por código.
Algunas cosas no son de un jugador, son de toda la party: la nave de la tripulación, el barco pirata, la guarida, el inventario común. Una hoja de grupo es exactamente eso: una hoja compartida que usa los mismos campos, diseño y tiradas que una ficha normal, pero pertenece a la partida, no a un personaje.
Se definen en la pestaña Hojas de grupo del creador (o por código, ver abajo), y los jugadores las abren desde la partida, en la tira «Compartido con el grupo».
Crear una hoja de grupo (UI)
En la pestaña Hojas de grupo, pulsa Añadir hoja de grupo. Cada una tiene:
| Campo | Qué es |
|---|---|
| Nombre | Cómo se llama (La nave, El barco, La guarida…). |
| Clave | Identificador interno (nave, barco). No lo cambies una vez en uso. |
| Icono | Un icono para la entrada. |
| ¿Cuántas? | Una sola (la nave del grupo), Varias (una flota) o Que decida el máster. |
| Por defecto | Compartida por el grupo o Una por personaje (el máster puede cambiarlo en su partida). |
| Quién la edita | Cualquier miembro de la party o solo el máster. |
| Se crea en grupo | Si el asistente ofrece crearla entre todos (la nave de Lasers y Sentimientos). |
Debajo tienes dos sub-pestañas, Campos y Diseño, idénticas a las de una ficha: la hoja de grupo tiene su propio juego de campos (su propio namespace, no chocan con los del PJ) y su propio diseño en rejilla.
Qué comparte con el sistema y qué no
Una hoja de grupo usa los mismos widgets que una ficha, y el contenido del sistema le llega igual. Puedes poner en el barco un inventario, el arsenal (para sacar cosas del catálogo), el bestiario, un catálogo del roster, una mano de cartas o el almacén del grupo, y todos leen del mismo sitio que en la ficha del personaje: es un sistema, no dos. Las monedas también viajan, así que los precios funcionan.
Lo que no hereda es la progresión del personaje: niveles, experiencia, perks y el asistente de creación. Un barco no sube de nivel ni elige dotes. Si tu nave necesita mejoras, hazlas campos de la hoja de grupo (un contador de mejoras, un Sí/No por cada una con sus efectos).
Un matiz: las acciones de combate y las de las piezas del arsenal tampoco viajan. Están escritas en el idioma del personaje —«Botella rota» tira de tu Fuerza y hace daño a tus PV— y en una hoja de grupo esos campos no existen. El objeto sí se puede guardar y ver; lo que se tira desde la hoja de grupo son sus propios campos tirables.
Compartida vs. una por personaje
- Compartida: hay una hoja para todo el grupo. Se abre desde la partida y cualquiera con permiso la edita; los cambios se ven en tiempo real para toda la mesa (los escudos de la nave bajan y todos lo notan).
- Una por personaje (per_character): no hay hoja aparte; los campos de la hoja de grupo se inyectan en la ficha de cada personaje. Es como tener esos campos en tu propia hoja (el barco de Pirate Borg en la ficha del capitán).
El máster decide cuál usar en su partida, en Ajustes de la campaña → Reglas, con el selector Compartida / Una por personaje por cada hoja. Ahí manda su elección sobre lo que trae el sistema por defecto.
Leer la hoja de grupo desde una fórmula
Una fórmula de la ficha puede leer un valor de la hoja de grupo compartida con la sintaxis:
group.<clave>.<campo>Por ejemplo, una maniobra que suma la habilidad del PJ y la del barco compartido:
pilotaje + group.barco.velocidadTruco útil para que funcione en los dos modos (compartido y por-personaje) sin cambiar la fórmula: suma las dos formas, porque solo una tiene valor a la vez:
barco_habilidad + group.barco.barco_habilidad + presenciaEn per_character el campo barco_habilidad está en la ficha y group.barco.* es 0; en compartida es al revés. El resultado es el mismo.
Desde código
Una hoja de grupo es una sección más de la definición del sistema. En el JSON del sistema (o en un build) va en group_sheets:
"group_sheets": [
{
"key": "nave",
"label": "La nave",
"icon": "Rocket",
"cardinality": "one",
"default_scope": "shared",
"write": "party",
"wizard": { "group_create": true },
"fields": [
{ "key": "escudos", "label": "Escudos", "type": "number", "min": 0, "max": 5 }
],
"layout": [
{ "label": "Nave", "widgets": [ { "type": "number_field", "config": { "field_key": "escudos" } } ] }
]
}
]cardinality: one | many | gm_choice. default_scope: shared | per_character. write: party | gm. Los fields usan la misma gramática que los campos de una ficha.
Todo lo que se hace en la pestaña Hojas de grupo se puede escribir así, y al revés: un sistema importado por JSON con group_sheets se edita luego desde la UI.