84fbaa1be8
Validation du contenu / validate (push) Successful in 35s
Modele de score a formules : case "A embarque sur le radeau" par joueur, trois modes (partie simple, tournoi solidaires, tournoi solitaire), points calcules selon le nombre de rescapes. Fiche de regles redigee avec nos propres mots. Schema des modeles regenere : il connait le noeud "total" (somme sur tous les joueurs). Ne pas publier avant le deploiement du hub et de l'app qui le connaissent : un hub plus ancien refuserait ce modele. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
59 lines
2.7 KiB
JSON
59 lines
2.7 KiB
JSON
{
|
|
"$schema": "../../schemas/scoring.schema.json",
|
|
"schemaVersion": 3,
|
|
"id": "bgg-224272",
|
|
"bggId": 224272,
|
|
"name": "Galèrapagos",
|
|
"description": "Naufragés sur une île, on embarque sur le radeau ou on périt. En partie simple, les rescapés gagnent. En tournoi : solidaires (autant de points que de rescapés) ou solitaire (moins il y a de rescapés, plus on marque).",
|
|
"players": {
|
|
"min": 3,
|
|
"max": 12
|
|
},
|
|
"winner": "highest",
|
|
"categories": [
|
|
{
|
|
"id": "points",
|
|
"label": "Points",
|
|
"icon": "Trophy"
|
|
}
|
|
],
|
|
"options": [
|
|
{
|
|
"type": "select",
|
|
"id": "mode",
|
|
"label": "Mode de jeu",
|
|
"default": "1",
|
|
"choices": [
|
|
{ "value": "1", "label": "Partie simple" },
|
|
{ "value": "2", "label": "Tournoi, naufragés solidaires" },
|
|
{ "value": "3", "label": "Tournoi, naufragé solitaire" }
|
|
]
|
|
}
|
|
],
|
|
"formula": {
|
|
"nodes": [
|
|
{ "type": "input", "id": "embarque", "label": "A embarqué sur le radeau", "kind": "boolean", "icon": "Ship" },
|
|
{ "type": "option", "id": "mode", "label": "Mode de jeu", "optionId": "mode" },
|
|
{ "type": "const", "id": "un", "label": "Un", "value": 1 },
|
|
{ "type": "const", "id": "trois", "label": "Trois", "value": 3 },
|
|
{ "type": "total", "id": "rescapes", "label": "Nombre de rescapés", "arg": "embarque" },
|
|
{ "type": "total", "id": "joueurs", "label": "Nombre de joueurs", "arg": "un" },
|
|
{ "type": "compare", "id": "simple", "label": "Partie simple ?", "cmp": "eq", "args": ["mode", "un"] },
|
|
{ "type": "compare", "id": "solitaire", "label": "Mode solitaire ?", "cmp": "eq", "args": ["mode", "trois"] },
|
|
{ "type": "op", "id": "solidaire-pts", "label": "Points si solidaires", "op": "mul", "args": ["embarque", "rescapes"] },
|
|
{ "type": "op", "id": "morts", "label": "Joueurs non rescapés", "op": "sub", "args": ["joueurs", "rescapes"] },
|
|
{ "type": "op", "id": "rang-solitaire", "label": "Points d'un rescapé solitaire", "op": "add", "args": ["morts", "un"] },
|
|
{ "type": "op", "id": "solitaire-pts", "label": "Points si solitaire", "op": "mul", "args": ["embarque", "rang-solitaire"] },
|
|
{ "type": "if", "id": "tournoi-pts", "label": "Points du tournoi", "args": ["solitaire", "solitaire-pts", "solidaire-pts"] },
|
|
{ "type": "if", "id": "pts", "label": "Points de la manche", "args": ["simple", "embarque", "tournoi-pts"] },
|
|
{ "type": "op", "id": "gagne", "label": "Gagne la partie simple", "op": "mul", "args": ["embarque", "simple"] },
|
|
{ "type": "victory", "id": "victoire", "label": "Victoire", "arg": "gagne" },
|
|
{ "type": "output", "id": "out-points", "arg": "pts", "category": "points" }
|
|
]
|
|
},
|
|
"icon": "Ship",
|
|
"colors": {
|
|
"primary": "#0e7490"
|
|
}
|
|
}
|