{
  "galaxyDensity": {
    "inputLabel": "Densité Galaxie",
    "inputType": "text",
    "dataType": "float",
    "defaultValue": "0.8",
    "selectValues": [],
    "description": "Règle la densité de la galaxie, entre 0 et infini. Une valeur plus proche de 0 créera une galaxie plus serée."
  },
  "containerSize": {
    "inputLabel": "Taille Système Utilisateur",
    "inputType": "text",
    "dataType": "int",
    "defaultValue": "32",
    "selectValues": [],
    "description": "Règle la taille en pixels du système utilisateur. Cela veut dire que les emails d'un utilisateur seront espacées dans un carré de X pixels par X pixels."
  },
  "centerBias": {
    "inputLabel": "Coefficient de Densité des Emails",
    "inputType": "text",
    "dataType": "float",
    "defaultValue": "4",
    "selectValues": [],
    "description": "Règle la probabilité qu'un email apparaîtera plus au centre d'un système utilisateur. Un plus grand nombre augmentera les chances que les emails se retrouvent au centre d'un système. Si ce nombre est trop haut les emails s'empileront."
  },
  "rotationSpeed": {
    "inputLabel": "Vitesse de Rotation Maximale du Système Utilisateur",
    "inputType": "text",
    "dataType": "float",
    "defaultValue": "0.02",
    "selectValues": [],
    "description": "Règle la vitesse maximale de rotation des systèmes utilisateurs. Ces vitesses sont gérés aléatoirement, mais une vitesse maximale doit être donnée."
  },

  "emailQuantity": {
    "inputLabel": "Quantité d'Emails",
    "inputType": "text",
    "dataType": "int",
    "defaultValue": "256",
    "selectValues": [],
    "description": "Définit le nombre d'emails générés par utilisateur (système)."
  },
  "userQuantity": {
    "inputLabel": "Nombre d'Utilisateurs",
    "inputType": "text",
    "dataType": "int",
    "defaultValue": "2000",
    "selectValues": [],
    "description": "Définit le nombre total d'utilisateurs (systèmes) présents dans la galaxie."
  },
  "spin1": {
    "inputLabel": "Vitesse de Rotation 1",
    "inputType": "text",
    "dataType": "float",
    "defaultValue": "0.001",
    "selectValues": [],
    "description": "Contrôle la vitesse de rotation le la galaxie sur l'axe X. Seulement des très petits nombres sont nécessaires (0.001 à 0.01)"
  },

  "spin2": {
    "inputLabel": "Vitesse de Rotation 2",
    "inputType": "text",
    "dataType": "float",
    "defaultValue": "0",
    "selectValues": [],
    "description": "Contrôle la vitesse de rotation le la galaxie sur l'axe Y. Seulement des très petits nombres sont nécessaires (0.001 à 0.01)"
  },
  "phaseOffset1": {
    "inputLabel": "Décalage de Phase 1",
    "inputType": "text",
    "dataType": "int",
    "defaultValue": "25000",
    "selectValues": [],
    "description": "Décalage initial pour la première fonction de phase, influençant la position de départ des particules. Des effets plus intéressants commencent autour d'une valeur de 4000. Il est recommandé de jouer également avec des très grand nombres (1000000+)"
  },
  "phaseOffset2": {
    "inputLabel": "Décalage de Phase 2",
    "inputType": "text",
    "dataType": "int",
    "defaultValue": "20000",
    "selectValues": [],
    "description": "Décalage initial pour la seconde fonction de phase, influençant la position de départ des particules. Des effets plus intéressants commencent autour d'une valeur de 4000. Il est recommandé de jouer également avec des très grand nombres (1000000+)"
  },
  "particleColors": {
    "inputLabel": "Couleurs des Particules",
    "inputType": "text",
    "dataType": "string",
    "defaultValue": "#ff00ff, #00ffff / #fff000, #000fff/#ff0000,#00ff00/#00ff00,#0000ff",
    "selectValues": [],
    "description": "Définit les palettes de couleurs utilisées pour les particules. Chaque sous-tableau représente une palette de couleurs."
  },
  "particleAlpha": {
    "inputLabel": "Alpha/Opacité des Particules",
    "inputType": "text",
    "dataType": "float",
    "defaultValue": "0.8",
    "selectValues": [],
    "description": "Définit la transparence des particules."
  },
  "particleSize": {
    "inputLabel": "Taille des Emails",
    "inputType": "text",
    "dataType": "int",
    "defaultValue": "1",
    "selectValues": [],
    "description": "Détermine le rayon ou la taille visuelle des emails individuelles."
  },
  "userSpawnFunc": {
    "inputLabel": "Fonction de Spawn Utilisateur",
    "inputType": "select",
    "dataType": "string",
    "defaultValue": "_getRectSpawnPoint",
    "selectValues": [
      "_getRectSpawnPoint",
      "_getLineSpawnPoint",
      "_getThinRectSpawnPoint",
      "_getTriangleSpawnPoint"
    ],
    "description": "Sélectionne l'algorithme utilisé pour déterminer la position de naissance des systèmes utilisateurs."
  },
  "xFunc": {
    "inputLabel": "Fonction X",
    "inputType": "select",
    "dataType": "string",
    "defaultValue": "cos",
    "selectValues": ["sin", "cos", "tan"],
    "description": "Définit la fonction mathématique appliquée à l'axe X pour le mouvement de la galaxie."
  },
  "yFunc": {
    "inputLabel": "Fonction Y",
    "inputType": "select",
    "dataType": "string",
    "defaultValue": "tan",
    "selectValues": ["sin", "cos", "tan"],
    "description": "Définit la fonction mathématique appliquée à l'axe Y pour le mouvement de la galaxie."
  },
  "emptyUserQuantity": {
    "inputLabel": "Quantité Utilisateurs Vide",
    "inputType": "text",
    "dataType": "int",
    "defaultValue": "75000",
    "selectValues": [],
    "description": "Définit la quantité d'utilisateurs vide."
  },
  "emptyUserScale": {
    "inputLabel": "Taille des Utilisateurs Vide",
    "inputType": "text",
    "dataType": "float",
    "defaultValue": "0.25",
    "selectValues": [],
    "description": "Définit la taille des utilisateurs vide."
  }
}
