add combos tool
All checks were successful
Deploy Sokko G / deploy (push) Successful in 7s

This commit is contained in:
Shinuwa 2026-07-31 14:46:28 +02:00
parent 025cd4bf22
commit 7b4cfb7dc2
13 changed files with 1829 additions and 2 deletions

View file

@ -425,6 +425,71 @@ Notes :
- Les valeurs négatives sont acceptées.
- Les compteurs sans libellé ne sont pas conservés.
## Outil Combos
Type : `combos`
```json
{
"device": "playstation",
"combos": [
{
"id": "combo0",
"name": "Anti air",
"device": "playstation",
"inputs": [
[
{ "kind": "direction", "value": "down" },
{ "kind": "button", "value": "triangle" }
]
]
}
],
"categories": [
{
"id": "category1",
"title": "Neutral",
"collapsed": false,
"combos": [
{
"id": "combo1",
"name": "Hadoken",
"device": "playstation",
"inputs": [
[{ "kind": "direction", "value": "down" }],
[{ "kind": "direction", "value": "down-forward" }],
[
{ "kind": "direction", "value": "forward" },
{ "kind": "button", "value": "cross" }
]
]
}
]
}
]
}
```
Notes :
- `device` vaut `playstation`, `xbox`, `switch`, `n64` ou `keyboardMouse`.
- `combos[].device` peut figer le périphérique de rendu d'un combo, afin qu'il conserve ses couleurs si l'outil change de périphérique.
- `inputs` est une liste d'étapes successives.
- chaque étape contient une ou plusieurs entrées simultanées.
- `kind` vaut `button`, `direction`, `key` ou `mouse`.
- `combos` à la racine contient les combos sans catégorie.
- les catégories restent locales à l'outil ; l'utilisateur peut ajouter plusieurs outils Combos pour séparer des usages.
Stockage compact :
- `device` est omis si la valeur vaut `playstation`.
- `combos` est omis si aucun combo sans catégorie n'existe.
- `categories` conserve uniquement les catégories avec au moins un combo valide.
- les combos sans nom et sans touche sont supprimés.
- `collapsed` est omis si `false`.
- les titres de catégorie et noms de combo sont limités à 80 caractères.
- chaque combo conserve au maximum 64 étapes.
## Outil Calculateur
Type : `calculator`