Fichier de réglages
Tout se décide dans config/oas/deepcrate.json, écrit
au premier démarrage et réécrit à chacun des suivants, pour qu'une option ajoutée par une mise
à jour apparaisse d'elle-même.
| Option | Ce qu'elle décide | Défaut |
|---|---|---|
| crate.baseCapacity | ce qu'une case tient sans module de capacité, de 1 à 32 767 | 64 |
| crate.limitAutomationWithLithium | si un coffre répond 64 à l'automatisation tant que lithium est installé | true |
| crate.maxRowsPerPage | rangées sur une page avant que l'écran ne se coupe, de 1 à 6 | 4 |
| crate.rowModuleStackLimit | modules de rangée qu'une cellule accepte, de 1 à 20 | 16 |
| screen.abbreviateAbove | le compte au-delà duquel une case affiche 2k plutôt que 2048 | 999 |
Les changer sans quitter la partie
/deepcrateconfig ouvre l'écran des réglages : un champ
de recherche en haut, les catégories à gauche, une ligne par option à droite, chacune avec un
bouton qui la remet à sa valeur d'origine. La recherche traverse les catégories, parce que celui
qui cherche une option par son nom ne sait pas sous laquelle elle a été rangée.
Rien ne s'enregistre à la main. Chaque bascule, chaque valeur tapée et chaque remise à zéro part au moment où elle se fait, et fermer par Échap ne perd rien. Ce qui arrive au serveur repasse par la même plage que le fichier, donc une valeur aberrante revient corrigée sur l'écran de celui qui l'a tapée.
Réservé aux opérateurs, des deux côtés. La commande demande le niveau de permission 2, et le paquet qui porte un changement redemande le même avant d'écrire quoi que ce soit. Ne garder que la commande serait le défaut qui a l'air correct : un client envoie le paquet sans jamais taper la commande.
Une valeur hors bornes est ramenée dedans
Chaque option a une plage, et une valeur en dehors est ramenée à la borne la plus proche. C'est la valeur corrigée qui reste sur le disque, donc le fichier dit toujours ce que le jeu utilise réellement.
Qui lit quoi
Les quatre premières sont lues sur le serveur et valent pour tous ses clients. La cinquième est lue là où l'écran est dessiné, donc elle appartient à celui qui regarde : deux joueurs du même serveur peuvent avoir deux seuils d'abréviation différents.
Le dossier oas
Le fichier vit sous config/oas/ plutôt qu'à la racine
du dossier de configuration. C'est l'espace de nom de l'auteur, donc tous les mods de la même
main se regroupent au même endroit au lieu de se perdre dans la liste.